У меня есть переменная, которую я получаю из базы данных. Я хочу вывести эту переменную на странице aspx между html. Я попытался сделать его общедоступным, но он показывает некоторую ошибку, как я могу использовать параметр переменной в функции загрузки страницы на своей странице aspx?
Как отображать значение переменной в asp.net, которое установлено в функции Page_Load
Ответ 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());
%>