Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

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

и позади кода.

txtValueA.Text = "one of the basic";

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

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

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

public string cMyValue = "some string here";

и на странице aspx

<%=cMyValue%>

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

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

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

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