页面刷新第二次 [英] Page refreshing second time

查看:125
本文介绍了页面刷新第二次的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的要求是没有点击我需要在隐藏字段中显示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 for IsPostBack. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆