在其他类中检索Html控件值

时间:2011-11-02 09:38:53

标签: c# asp.net

我在 Default.aspx

中有这样的元素
<asp:HiddenField ID="hfID" runat="server" />

现在我需要在另一个类中检索此元素值,如下所示:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Sample001 {
    public class SlaveValue {
        public void RetrieveValue() {
        }
    }
}

我该怎么做?

编辑:

这有些复杂,我为jQuery Script中的元素添加了值,当jQuery Ajax的请求发送时,我需要在HttpHandler中使用这个值来正确响应。

4 个答案:

答案 0 :(得分:1)

你做不到。把它存放在别的地方。我不建议会议,因为这会打破你的担忧分离,但也许你的课程只能在这个网络应用程序中使用。如果是这样的话,Session可能是最好的候选人。

你可以做到

 HttpContext.Current.Session["key"] = ...

答案 1 :(得分:0)

将您的Page实例的引用传递给该类。然后,您应该能够以myPageReference.hfID.Value

的形式访问该值

答案 2 :(得分:0)

你什么时候想做?是回传吗? 然后你可以将页面传递给这个类构造函数,这样你就可以通过FindControl方法访问页面控件了

Pageisntance.FindControl( '控件ID')

答案 3 :(得分:0)

在阅读@Saeid说“我实际上在httpHandler中处理jQuery Ajax请求”之后,您可以将隐藏字段作为查询字符串传递(假设它是一个get方法)并使用httpcontext对象在您的处理程序中访问它,例如context.Request.Params [ “HiddenValue”]。希望这会有所帮助。