C# 访问web控件值
我在ASP.NET 3.5中有两个页面,我需要访问/读取第一个页面但在第二个页面上的web控件值。第二个页面只显示一个链接,没有post事件或类似的内容 我想我应该使用ViewState,但是对于这个任务来说它看起来太复杂了,所以请告诉我一个更好的方法来实现它 p.S我正在使用C#和VisualStudio2010快速和“脏”:一个保存要传递的信息的会话变量 在第一页:C# 访问web控件值,c#,asp.net,C#,Asp.net,我在ASP.NET 3.5中有两个页面,我需要访问/读取第一个页面但在第二个页面上的web控件值。第二个页面只显示一个链接,没有post事件或类似的内容 我想我应该使用ViewState,但是对于这个任务来说它看起来太复杂了,所以请告诉我一个更好的方法来实现它 p.S我正在使用C#和VisualStudio2010快速和“脏”:一个保存要传递的信息的会话变量 在第一页: Session["ValueToPassToOtherControl"] = "The value"; 在第二页: var
Session["ValueToPassToOtherControl"] = "The value";
在第二页:
var value = Session["ValueToPassToOtherControl"];
优雅:您需要以任何方式管理您的状态(通过静态管理器,其功能是存储和检索该信息,但这也是变量)。问题是。所以您需要通过某种类型的数据存储和检索来绕过这个限制
您建议使用ViewState,但请忘记它。ViewState是ASP.NET网页使用的一种技术,用于在回发过程中保留对Web窗体状态的更改,而回发过程与您的场景不同。Quick&“Dirty”:一个保存要传递的信息的会话变量
在第一页:
Session["ValueToPassToOtherControl"] = "The value";
在第二页:
var value = Session["ValueToPassToOtherControl"];
优雅:您需要以任何方式管理您的状态(通过静态管理器,其功能是存储和检索该信息,但这也是变量)。问题是。所以您需要通过某种类型的数据存储和检索来绕过这个限制
您建议使用,但请忘了它,ViewState是ASP.NET网页使用的一种技术,用于在回发过程中保留对Web窗体状态的更改,这与您的场景不同。如果我理解正确,您有两个.aspx页面,您希望一个页面与另一个页面共享信息。第一页是否链接到第二页 我这样问是因为你可以采取几种方法。您可以将参数添加到第二页链接中的查询字符串中,其中包含您试图发送的信息。您还可以使用会话临时存储信息 例如:
<asp:HyperLink NavigateUrl="www.<yoursite>.com/firstpage.aspx?eggs=1&bacon=yum" Text="Awesome Site" runat="server" />
现在第二页中有了第一页的值
另一种方法可能是这样使用会话:
第一页:
Session["bacon"] = "Yum";
第二页:
string bacon = (string)Session["bacon"];
但是,我建议不要过度使用会话在页面之间传递信息。如果我理解正确,您有两个.aspx页面,并且希望一个页面与另一个页面共享信息。第一页是否链接到第二页 我这样问是因为你可以采取几种方法。您可以将参数添加到第二页链接中的查询字符串中,其中包含您试图发送的信息。您还可以使用会话临时存储信息 例如:
<asp:HyperLink NavigateUrl="www.<yoursite>.com/firstpage.aspx?eggs=1&bacon=yum" Text="Awesome Site" runat="server" />
现在第二页中有了第一页的值
另一种方法可能是这样使用会话:
第一页:
Session["bacon"] = "Yum";
第二页:
string bacon = (string)Session["bacon"];
但是,我建议不要过度使用会话在页面之间传递信息。有一种更好的方法,使用QueryString杂耍和会话值。
您可以只使用跨页面发布期间设置的“上一页”属性 使用asp链接按钮:
<asp:LinkButton runat="server" id="myLink"
NavigateUrl="~/Page2.aspx"
target="_blank" Text="Go to page 2"></asp:LinkButton>
在第二页中根据需要使用这些选项。有一种更好的方法可以使用查询字符串和会话值。
您可以只使用跨页面发布期间设置的“上一页”属性 使用asp链接按钮:
<asp:LinkButton runat="server" id="myLink"
NavigateUrl="~/Page2.aspx"
target="_blank" Text="Go to page 2"></asp:LinkButton>
在第二页中根据需要使用这些功能。这一功能将帮助您@纳文,我去看看,谢谢!这个会帮助你的@纳文,我去看看,谢谢!我使用session变量,因为它简单快捷。谢谢。我选择了会话变量,因为它简单快捷。非常感谢。