我在javascript代码中设置了一个隐藏字段:
<script type="text/javascript">
function start() {
document.getElementById('Hidden1').value = "somme value";
}
</script>
<body>
<form id="form1" runat="server">
<div>
<input type="text" id="Hidden1" name="Hidden1" runat="server"/>
<div>
</form>
在后面的代码中,我想在page_load函数中获取输入值:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.ClientScript.IsClientScriptBlockRegistered("start") && !IsPostBack)
{
Page.ClientScript.RegisterStartupScript(typeof(Page), "start", "start();", true);
}
string message =Hidden1.Value;
}
消息为空,如何获取page_load中的隐藏值?
谢谢。
您没有将页面提交回服务器,除非您正在执行POST,否则将无法“获取”页面变量。
改变这个:
<form id="form1" runat="server">
<div>
<input type="text" id="Hidden1" name="Hidden1" runat="server"/>
<div>
</form>
对此:(编辑:也更改了type="hidden"
)
<form id="form1" runat="server">
<div>
<input type="hidden" id="Hidden1" name="Hidden1" runat="server"/>
<div>
<input type="submit" value="submit" />
</form>
然后点击提交按钮
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句