js调用后台方法
js调用后台只要在页面放一个服务器控件Button隐藏起来,生成后台方法。然后在要调用后台的js方法里调用Button的click()方法就行了。要想传参数到后台,用HiddenField把值存起来,在后台获得就行了。
页面代码:
<script type="text/javascript">
document.getElementByIdx("bt2").click();
</script>
<asp:Button ID="bt2" runat="server" Text="bt2" Style="display: none;" Height="1" OnClick="bt2_Click" /><asp:HiddenField ID="HiddenField2" runat="server" Value="a1" />
后台代码:
protected void bt2_Click(object sender, EventArgs e)
//可以这样取值
string val =this.HiddenField2.Value.Trim();
//后台要做的事
//。。。。。。。
后台调用js方法
Response.Write("<script>js方法</script>");
如果有用ScriptManager控件就得这样调用
ScriptManager.RegisterClientScriptBlock(this.Page, base.GetType(), "window", "js方法", true);
参数一样可以用HiddenField在后台赋值,然后在js中取得