页面刷新第二次 [英] Page refreshing second time
本文介绍了页面刷新第二次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的要求是没有点击我需要在隐藏字段中显示java脚本变量数据的任何按钮。所以我在设计页面form1.Submit()中编写了代码,在java脚本函数中如下所示:
Default.aspx:
< html xmlns = http://www.w3.org/1999/xhtml >
< head id = Head1 runat = < span class =code-keyword> server &g t;
< title > < / title > ;
< script type = text / javascript >
function test(){
var data =JavaScriptData;
document.getElementById('<% = no.ClientID %> ')。 value =数据;
form1.submit();
}
< / script >
< / head >
< body >
< 表格 id = form1 runat = server >
< div >
< asp:HiddenField ID = no runat = server / >
< / div >
< / form >
< / body >
< / html >
在Default.aspx.cs代码中是:
受保护 void Page_Load( object sender,EventArgs e)
{
if (!IsPostBack)
{
// 运行javascript。
string script = < script type = \text / javascript\ >测试();< /脚本>中跨度>;
Page.ClientScript.RegisterStartupScript( typeof (页面), test,script);
}
Response.Write( value + no.Value.ToString ());
}
我的问题是我在刷新页面后才获取数据。我需要一个解决方案。
提前致谢,
Vijay
解决方案
那是因为你正在检查IsPostBack
。我猜你需要这个...
<前lang =cs> 受保护 void Page_Load( object sender,EventArgs e)
{
// 运行javascript。
string script = < script type = \text / javascript \> test();< / script>;
Page.ClientScript.RegisterStartupScript( typeof (页面), test,script);
Response.Write( value + no.Value.ToString( ));
}
My requirement is with out clicking any button i need to display java script variable data in hidden field.So i have written code in Design page form1.Submit() with in java script function like below:
Default.aspx:
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script type="text/javascript">
function test() {
var data = "JavaScriptData";
document.getElementById('<%=no.ClientID %>').value = data;
form1.submit();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:HiddenField ID="no" runat="server" />
</div>
</form>
</body>
</html>
And in Default.aspx.cs code is:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// Run javascript.
string script = "<script type=\"text/javascript\">test();</script>";
Page.ClientScript.RegisterStartupScript(typeof(Page), "test", script);
}
Response.Write("value " + no.Value.ToString());
}
Here my problem is i am getting data after refreshing the page only. I need a solution for this.
Thanks in advance,
Vijay
解决方案
That is because you are checking forIsPostBack
. I guess you need this...
protected void Page_Load(object sender, EventArgs e) { // Run javascript. string script = "<script type=\"text/javascript\">test();</script>"; Page.ClientScript.RegisterStartupScript(typeof(Page), "test", script); Response.Write("value " + no.Value.ToString()); }
这篇关于页面刷新第二次的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文