как отобразить значение переменной в 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());
%>