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的保存事件
var frm = document.getElementById('SelfForm');
if (frm == null) {
alert('系统错误.');
}
//执行保存.
return frm.contentWindow.Save();
}
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>
opener.window.document.frames(iframeID).location.reload(true);
window.close();
var result = location.search.match(new RegExp("[\?\&]" + name + "=([^\&]+)", "i"));
if (result == null || result.length < 1) {
return "";
}
return result[1];
}