Можно ли установить текст TextBox декларативно? - PullRequest
2 голосов
/ 07 декабря 2009

Я пытаюсь установить свойство Text элемента управления TextBox равным значению переменной декларативно. Единственный способ установить свойство text, которое я нашел, - это разместить его на странице с выделенным кодом, чего я и стараюсь избегать.

Я пытался сделать все следующее, но безуспешно:

<asp:TextBox ID="myTxt" runat="server" Text='<%# MyNamespace.MyClass.StaticString %>' />
<asp:TextBox ID="myTxt" runat="server" Text='<%= MyNamespace.MyClass.StaticString %>' />
<asp:TextBox ID="myTxt" runat="server" Text='<% Response.Write(MyNamespace.MyClass.StaticString); %>' />
<asp:TextBox ID="myTxt" runat="server" /><% myTxt.Text = MyNamespace.MyClass.StaticString; %>

Возможно ли это вообще, и если да, то как?

Ответы [ 3 ]

7 голосов
/ 07 декабря 2009

Это лучший способ сделать это.

<asp:TextBox ID="myTxt" runat="server" Text='<%# MyNamespace.MyClass.StaticString %>' />

Вы сказали, что пробовали, но дело в том, что вы должны вызывать DataBind () на самой странице. <% #%> является выражением привязки данных, и значение будет заполнено при вызове DataBind ().

Вы можете вызывать DataBind для самого текстового поля, но лучше вызвать страницу, чтобы получить все (работает рекурсивно). Вы захотите быть последовательным и вызывать его только на странице, поскольку вполне возможно, что многократный вызов DataBind () для элемента управления может иметь отрицательные последствия (дублирование данных в списках и т. Д.).

0 голосов
/ 07 декабря 2009

Попробуйте следующее.

<asp:TextBox ID="myTxt" runat="server"></asp:TextBox> <% myTxt.Text= " Whatever you want"  %>
0 голосов
/ 07 декабря 2009

Прежде всего, присвойте каждому из ваших текстовых полей свой собственный идентификатор. Идентификатор должен быть уникальным для всех элементов на странице.

Затем в следующем коде (попробуйте начать загрузку для своей страницы), вы захотите добавить что-то вроде этого:

myTxt.Text = MyNamespace.MyClass.StaticString

EDIT: Вы уже пробовали это?

<asp:TextBox ID="myTxt" runat="server"><% CodeBehind.FunctionOrProperty %></asp:TextBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...