如何在Page.net显示在Page_Load函数中设置的变量值

pah*_*nin 25 asp.net variables pageload

我有一个变量,我从数据库中得到我想在html之间的aspx页面输出这个变量.我试图将其公开,但它显示了一些错误,如何在其aspx页面中使用页面加载函数中的变量集?

Ari*_*tos 52

第一种方式

您将Literal控件放在要显示变量的点上,然后在PageLoad上将此值设置为Literal Control

<asp:Literal runat="server" id="txtValueA" EnableViewState="false" />
Run Code Online (Sandbox Code Playgroud)

并在代码背后.

txtValueA.Text = "one of the basic";
Run Code Online (Sandbox Code Playgroud)

这样您就可以更好地控制尝试渲染的内容.

第二种方式

另一种方法是按照你的说法公开它,并在页面渲染时打印它.这是一种不同的方式,但不是更好的方式.

public string cMyValue = "some string here";
Run Code Online (Sandbox Code Playgroud)

并在aspx页面上

<%=cMyValue%>
Run Code Online (Sandbox Code Playgroud)

这样,您可以在运行时呈现页面时获取参数,并在运行时在客户端上发送此参数. 如果您在更新面板中尝试这种方式,则更新失败,因为更新面板无法再读取和呈现整个页面,只能查看后面的代码.

尽量避免这种方式,只有当你真正需要它时才使用它,因为这会在尝试呈现页面和更改页面时调用代码......

使用这种方式的一个想法是,当您想要进行一些额外的计算时,刷新内容然后调用具有额外时间成本的函数.例如.

<%
  Response.Flush();
  Response.Write(CallATimeConsumeFunctionThatReturnString());
%>
Run Code Online (Sandbox Code Playgroud)