我在 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>
然后点击提交按钮
关于c# - ASP .net 从 page_load 函数中的代码隐藏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21758137/