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

时间:2012-04-02 11:32:05

标签: asp.net variables pageload

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

1 个答案:

答案 0 :(得分:48)

第一种方式

将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());
%>