Jquery 如何在asp.net代码中获取HiddenField值

Jquery 如何在asp.net代码中获取HiddenField值,jquery,asp.net,jquery-1.5,Jquery,Asp.net,Jquery 1.5,如何在asp.net代码中获取HiddenField值?请提前感谢 public partial class ReadCard : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);

如何在asp.net代码中获取HiddenField值?请提前感谢

  public partial class ReadCard : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);

        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            this.ClientScript.RegisterStartupScript(this.GetType(), "MyClick ", "<script>ReadCard();</script> ");
            string b= HiddenField1.Value; //How to get the value "123"??
        }
    }
公共部分类读卡:System.Web.UI.Page
{
受保护的无效页面加载(对象发送方、事件参数e)
{
Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache);
}
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
this.ClientScript.RegisterStartupScript(this.GetType(),“MyClick”,“ReadCard();”;
字符串b=HiddenField1.Value;//如何获取值“123”??
}
}
aspx:


函数ReadCard(){
$(“#HiddenField1”).val(“123”);
}

客户端ID不一定与服务器ID相同(除非您使用的是
CliendIDMode=Static
。您可以插入服务器标记以获取客户端ID

还要注意,您必须将脚本放入
document.ready
标记中,或者将脚本放在页面底部——否则脚本将找不到HiddenField1,因为它还没有加载到DOM中

$(document).ready(function() {
    $("<%= HiddenField1.ClientID %>").val("123");
});
$(文档).ready(函数(){
$(“”)val(“123”);
});

您的问题在于如何设置它

$("#<%=HiddenField1.ClientID%>").val("123");
因为您实际上试图通过注册javascript代码来设置值,但是为什么呢?您可以直接从代码后面设置该值

您真正想从哪里获得该值?

试试:

$("#<%= HiddenField1.ClientID %>").val("123");

您所做的有点毫无意义/错误。您在回发后使用javascript设置按钮单击的值,但您尝试在回发前获取该值。这些都已准备就绪,为什么还要添加一个相同的答案?由于某些原因,我必须执行以下操作:This.ClientScript.RegisterStartupScript(This.GetType(),“MyClick”,“ReadCard();”);抱歉,网络太慢了我收到这个ans晚了我可以删除这个吗?好的,接受尼泊尔的延迟网络:)-保留它,如果你注意到这个问题,它是一个有缺陷的问题,在回发后设置这个值。由于某些原因,我必须执行以下操作:this.ClientScript.RegisterStartupScript(this.GetType(),“MyClick”,“ReadCard();”);
  protected void Button1_Click(object sender, EventArgs e)
        {
            this.ClientScript.RegisterStartupScript(this.GetType(), "MyClick ", "<script>ReadCard();</script> ");
            string b= HiddenField1.Value; //How to get the value "123"??
        }
  protected void Button1_Click(object sender, EventArgs e)
        {
            HiddenField1.Value = "123";
        }
$("#<%= HiddenField1.ClientID %>").val("123");
string b= HiddenField1.Value;