как отобразить значение переменной в asp.net который установлен в функции загрузки страницы

У меня есть переменная, которую я получаю из базы данных, я хочу вывести эту переменную на странице aspx между html. Я попытался сделать его общедоступным, но он показывает некоторую ошибку, как я могу использовать переменную, установленную в функции загрузки страницы на странице aspx?

1 ответов


Первый способ

вы помещаете Литеральный элемент управления в точку, которую хотите отобразить переменную, а затем устанавливаете на PageLoad это значение в Литеральный элемент управления

<asp:Literal runat="server" id="txtValueA" EnableViewState="false" />

и за код.

txtValueA.Text = "one of the basic";

таким образом, у вас также больше контроля над тем, что вы пытаетесь сделать.

Второй способ

другой способ-сделать его общедоступным, как вы говорите, и распечатать его при рендеринге страницы. Это другой путь, но не лучший.

public string cMyValue = "some string here";

и на aspx-страницы

<%=cMyValue%>

таким образом, вы получаете параметр, когда страница отображается во время выполнения, и отправляете это во время выполнения на клиенте. если вы попробуете этот путь внутри updatepanel, то обновление fail потому что панель обновления не может читать и отображать снова всю страницу, но только код позади.

старайтесь избегать этого пути и использовать его только тогда, когда вам это действительно нужно, потому что это вызов кода в момент его попытки отобразите страницу и измените страницу...

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

<%
  Response.Flush();
  Response.Write(CallATimeConsumeFunctionThatReturnString());
%>