本文介绍了ASP .NET得到的Page_Load函数从背后code隐藏价值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个隐藏字段,我在我的javascript code设置:
I have a hidden field that I set in my javascript code:
<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>
在我的code后面,我想在我的Page_Load函数来获取输入值:
In my code behind I want to get the input value in my page_load function:
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;
}
该消息是空的,如何can'I在我的Page_Load得到隐藏的价值?
The message is empty, how can'I get the hidden value in my page_load?
感谢。
推荐答案
您没有提交页面返回到服务器,您将无法获得页面的变量,除非你正在做一个POST。
You are not submitting the page back to the server, you won't be able to "get" page variables unless you are doing a POST.
更改此:
<form id="form1" runat="server">
<div>
<input type="text" id="Hidden1" name="Hidden1" runat="server"/>
<div>
</form>
这样:(编辑:改变了键入=隐藏
太)
<form id="form1" runat="server">
<div>
<input type="hidden" id="Hidden1" name="Hidden1" runat="server"/>
<div>
<input type="submit" value="submit" />
</form>
然后点击提交按钮
Then click the submit button
这篇关于ASP .NET得到的Page_Load函数从背后code隐藏价值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!