Доступ к переменной для использования в ascx в коде позади

1

У меня есть простая страница.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):

Изображение 174551

Я просмотрел множество примеров этого в Stack Overflow, но похоже, что я все делаю правильно... Есть ли очевидная причина, почему это происходит?

Теги:
visual-studio

1 ответ

2
Лучший ответ

Попробуйте использовать D1, а не частную переменную d1. Надеюсь, это сработает.

благодаря

  • 0
    Дох ... Спасибо, JayHach!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню