在其他类中检索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正确响应

在其他类中检索Html控件值

你不能。把它放在别的地方。我不建议把会话,因为这会打破你的关注点分离,但也许你的类是为了只在这个web应用程序中使用。如果是这种情况,会话可能是最好的候选人。

你可以做

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

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

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

访问页面控件

Pageisntance.FindControl (controlid)

阅读@Saeid说"我实际上做在httpHandler处理jQuery Ajax请求",你可以只是传递隐藏字段作为查询字符串(假设它是一个get方法),并访问它在你的处理程序使用httpcontext对象,例如context.Request.Params["HiddenValue"]。