在其他页面中查找控件

时间:2011-09-21 06:53:36

标签: c# asp.net

我正在使用C#.net创建一个Web应用程序 我的网页包含隐藏字段控件。我需要在另一个页面中使用此控件的值。我声明了一个方法,在这个方法中我将整个页面作为参数传递。在另一个类文件中我定义了这个方法。在方法内部,我试图访问创建页面中的控件。我试过但我无法控制。

代码:

HiddenField hdnTotal = page.FindControl("hdnTotal") as HiddenField;

是否可以在其他类文件中找到此控件。

提前致谢!

3 个答案:

答案 0 :(得分:3)

您是否尝试使用PreviousPage属性来查找控件,而不是将页面作为参数传递?在您希望从上一页获得控件的页面上,您可以找到如下隐藏文件:

HiddenField hf = (HiddenField)PreviousPage.FindControl("hdnTotal");

答案 1 :(得分:2)

将数据从一个页面获取到另一个页面的常规方法是将第一页发布到隐藏/表单字段中的第二页。

您是否有理由尝试传递整个控件而不是让控件(例如)设置一个或多个隐藏表单字段的值?

答案 2 :(得分:2)

您有几个选项:使用cross-page posting或在重定向时将该隐藏字段的值作为GET参数传递给另一个页面。您还可以将值保存在会话或cookie中,以后再访问它。