C#前后台调用js代码&父窗体执行iframe的保存事件&&弹出窗口中刷新父页面中的iframe页面

C#前台js调用后台代码

前台js

<script type="text/javascript" language="javascript">  

function Ceshi()  {    

var a = "<%=Getstr()%>";    

alert(a);  }

</script><input type="button" οnclick="Ceshi();" value="js调用后台代码" />

后台代码

public string Getstr(){  string aa = "你们好啊!";  return aa;}

C#后台调用前台js代码

前台js

<script type="text/javascript" language="javascript"> 

function Ceshi()  {    var a = "你们好啊!"    alert(a);  }

</script>

<asp:Button ID="Button1" runat="server" Text="后台调用js" οnclick="Button1_Click" />

后台代码

protected void Button1_Click(object sender, EventArgs e)    { 

//如果有UpdatePanel就用如下代码调用前台js   

ScriptManager.RegisterStartupScript(UpdatePanel1, this.Page.GetType(), "", "Ceshi();", true); 

//如果没有就如下代码   

 this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "<script>Ceshi();</script>", true);  

  }

父窗体执行iframe的保存事件

//父窗体
 function SaveSelfFrom() {
        var frm = document.getElementById('SelfForm');
        if (frm == null) {
            alert('系统错误.');
        }
 
        //执行保存.
        return frm.contentWindow.Save();
    }
 
//iframe子窗体
<form id="form1" runat="server">
 <script type="text/javascript">
        function Save() {
            try {
                document.getElementById("Btn_Save").click();
                return;
            } catch (e) {
                alert(e.Message);
                return;
            }
        }
    </script>
       <div style="display:none">
     <asp:Button ID="Btn_Save" runat="server" Text="Save" οnclick="Btn_Save_Click" />
    </div>
</from>
 
function Click(){
   var iframeID = getQueryStringByName("FND_Dtl");
                            opener.window.document.frames(iframeID).location.reload(true);
                            window.close();
}
    function getQueryStringByName(name) {
            var result = location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
            if (result == null || result.length < 1) {
                return "";
            }
            return result[1];
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值