Что не так в этом фрагменте кода: запись серверной переменной на странице в качестве свойства серверных элементов управления asp.net - PullRequest
0 голосов
/ 15 сентября 2011

ASPX Page

<asp:Label ID="lbk" runat="server" Text='<%= _imgPath %>' />

Код позади

 protected void Page_Load(object sender, EventArgs e)
    {
        _imgPath = "MyName";

    }

Я ожидал, что он должен отрендерить

<span id="lbk">MyName</span>

Но это рендеринг

<span id="lbk"><%= _imgPath %></span>

Это правильное поведение?

Ответы [ 3 ]

0 голосов
/ 15 сентября 2011
protected void Page_Load(object sender, EventArgs e)
{
    lbk.Text = "MyName";

}

вам не нужно _imgPath.

0 голосов
/ 15 сентября 2011

Для чего-то простого, например, установки текста метки, используйте событие Page_Load в коде:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        lbk.Text = "MyName";
    }
}

Если вы предпочитаете использовать скрипт на странице, вы можетесделать это:

<script runat="server">
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            lbk.Text = "MyName";
        }
    }
</script>    
0 голосов
/ 15 сентября 2011

Попробуйте это:

<asp:Label ID="lbk" runat="server" Text='<%# _imgPath %>' />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...