如何在asp.net中显示在页面加载函数中设置的变量值

如何在asp.net中显示在页面加载函数中设置的变量值,asp.net,variables,pageload,Asp.net,Variables,Pageload,我有一个从数据库中获取的变量,我想在html之间的aspx页面中输出这个变量。 我试图将其公开,但它显示了一些错误,如何在其aspx页面中使用页面加载函数中的变量集?第一种方法 将文字控件放置在要显示变量的点上,然后在PageLoad上将此值设置为文字控件 <asp:Literal runat="server" id="txtValueA" EnableViewState="false" /> 这样,您还可以更好地控制要渲染的内容 第二条路 另一种方法是按您所说的方式将其公开,并在

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

第一种方法 将文字控件放置在要显示变量的点上,然后在PageLoad上将此值设置为文字控件

<asp:Literal runat="server" id="txtValueA" EnableViewState="false" />
这样,您还可以更好地控制要渲染的内容

第二条路 另一种方法是按您所说的方式将其公开,并在页面呈现时打印。这是一种不同的方式,但不是更好的方式

public string cMyValue = "some string here";
在aspx页面上

<%=cMyValue%>

这样,当页面在运行时呈现时,您就可以获得参数,并在客户端的运行时发送该参数。 如果在updatepanel中尝试这种方法,则更新失败,因为更新面板无法读取并再次呈现整个页面,而只能读取隐藏的代码

txtValueA.Text = "one of the basic";
尽量避免这种方式,并且只在您真正需要的时候使用它,因为这会在尝试呈现页面和更改页面时调用代码

使用这种方法的一个想法是,当你有一些额外的计算,你喜欢做,你刷新的内容,然后你调用一个函数与额外的时间成本。比如说

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


您遇到的错误是什么?确保在变量中获得值。顺便说一句,您也可以使用隐藏字段或viewstate。对不起,我对asp.net不熟悉,但是如果我的html在页面加载函数之后启动,我可以使用它们吗?如果我编写响应。write it打印值,错误是我认为我应该将变量公开,所以我在变量公开之前编写了public,然后在Visual studio中显示“预期”@编码器我正在尝试将值存储到page load函数中的变量中,我正在尝试使用You can use Response输出此变量。在初始化后立即在page_load方法中写入。我不想使用这些控件,因为它们会将混乱的代码添加到html输出中,你的答案可能是正确的bt这不是我想要的当我可以在页面加载函数中存储变量时,为什么我不能在我的aspx页面中显示它和response.write??在asp.net中,这仅仅是我的问题还是不可能的问题?@pahnin是的,这是可能的,我已经更新了代码,但正如你所说,即使html也是一团糟,这是正确的方法。也许你不习惯它,但这是asp.net工作的正确方式。有一个输入错误,它应该是runat=“server”。@Coder抱歉,我修复了它,VS破坏了我,当我在没有VS帮助的情况下键入它们时,不会让我记住一些小细节。