我在 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中使用这个值来正确响应。
答案 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”]。希望这会有所帮助。