我有一个变量,我从数据库得到我想在html之间的aspx页面输出这个变量。 我试图将其公开,但它显示了一些错误,如何在其aspx页面中使用页面加载函数中的变量集?
答案 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());
%>