У меня есть простая страница.ascx, которая выглядит так:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ctl_dataLookup.ascx.cs" Inherits="ctl_dataLookup" %>
<div>
<h1>Data Lookup</h1>
<p><%= d1 %></p>
</div>
Код за страницей выглядит так, и метод DoDataLookup вызывается в начале запуска этой страницы:
public partial class ctl_dataLookup : BaseDomainControl
{
private string d1;
public string D1 { get { return d1; } }
protected void Page_Load(object sender, EventArgs e)
{
this.Visible = false;
this.DataBind();
}
public void DoDataLookup(int DomainId, string DomainName)
{
this.Visible = true;
d1 = "TEST DOMAIN";
}
}
Тем не менее, <% = d1%> всегда заканчивается таким образом, когда страница отображается (System.Web.UI.WebControls.Label):
Я просмотрел множество примеров этого в Stack Overflow, но похоже, что я все делаю правильно... Есть ли очевидная причина, почему это происходит?
Попробуйте использовать D1, а не частную переменную d1. Надеюсь, это сработает.
благодаря