Jquery 如何在asp.net代码中获取HiddenField值
如何在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);
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;