C# 访问web控件值

C# 访问web控件值,c#,asp.net,C#,Asp.net,我在ASP.NET 3.5中有两个页面,我需要访问/读取第一个页面但在第二个页面上的web控件值。第二个页面只显示一个链接,没有post事件或类似的内容 我想我应该使用ViewState,但是对于这个任务来说它看起来太复杂了,所以请告诉我一个更好的方法来实现它 p.S我正在使用C#和VisualStudio2010快速和“脏”:一个保存要传递的信息的会话变量 在第一页: Session["ValueToPassToOtherControl"] = "The value"; 在第二页: var

我在ASP.NET 3.5中有两个页面,我需要访问/读取第一个页面但在第二个页面上的web控件值。第二个页面只显示一个链接,没有post事件或类似的内容

我想我应该使用ViewState,但是对于这个任务来说它看起来太复杂了,所以请告诉我一个更好的方法来实现它

p.S我正在使用C#和VisualStudio2010

快速和“脏”:一个保存要传递的信息的会话变量

在第一页:

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变量,因为它简单快捷。谢谢。我选择了会话变量,因为它简单快捷。非常感谢。