在其他类中检索Html控件值
本文关键字:Html 控件 检索 其他 | 更新日期: 2023-09-27 18:12:59
我在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脚本,当jQuery Ajax的请求发送时,我需要这个值在HttpHandler正确响应
你不能。把它放在别的地方。我不建议把会话,因为这会打破你的关注点分离,但也许你的类是为了只在这个web应用程序中使用。如果是这种情况,会话可能是最好的候选人。
你可以做
HttpContext.Current.Session["key"] = ...
将Page实例的引用传递给类。然后,您应该能够以myPageReference.hfID.Value
的形式访问该值。
你想什么时候做?是回发吗?然后你可以将页面传递给这个类构造函数这样你就可以通过FindControl方法
访问页面控件Pageisntance.FindControl (controlid)
阅读@Saeid说"我实际上做在httpHandler处理jQuery Ajax请求",你可以只是传递隐藏字段作为查询字符串(假设它是一个get方法),并访问它在你的处理程序使用httpcontext对象,例如context.Request.Params["HiddenValue"]。