ASP.net сокращение в TextBox - PullRequest
2 голосов
/ 01 июня 2011

Я пытаюсь сделать следующее:

<asp:TextBox ID="txtName" runat="server" Text="<%= Name %>" />

Когда я выполняю свою страницу, она выводится как <% = Name%> вместо того, чтобы фактически делать response.write.

Я попытался изменить его, чтобы вместо него использовать <% Response.Write (Name)%>, но он сделал то же самое, поместив вместо него текст.

Я могу сделать это очень хорошо:

<input type="text" value="<%= Name %>" />

Это на самом деле будет работать. Почему это не работает, когда я использую элемент управления TextBox? Есть ли другой способ, которым я должен это сделать?

Ответы [ 2 ]

4 голосов
/ 01 июня 2011

Либо используйте код позади:

txtName.Text = Name;

Или добавьте Page.DataBind() в свой код и измените синтаксис элемента управления на:

<asp:TextBox ID="txtName" runat="server" Text="<%# Name %>" />

Обратите внимание на #, а не =. # представляет выражение для привязки данных

0 голосов
/ 01 июня 2011

Потому что элемент управления отображается не так, как литерал.Используйте codebehind для установки свойства Text.

...