不用AJAX,我们也能够很方便地利用JS调用后台方法。
步骤如下:
1 前台放一个按钮。设置为隐藏。注意:不能直接设置Visible=false的方式,这样的话在ASP.Net 2.0编译后的代码里是找不到这个按钮的。需要设置风格:style="display:none;"
2 双击按钮,写入C#方法,或者写一个调用后台其他方法的代码段
3 前台JS调用的时候,照如下写,这样可以模拟按钮的点击事件,触发后台方法:
document.getElementById("Button2").click();
实例:
前台代码:
<script type="text/javascript" language="javascript">
function aa() {
document.getElementById("Button1").click();
}
</script>
<asp:Button ID="Button1" runat="server" style="display:none;" οnclick="Button1_Click" Text="Button" />
<input type=button value="调用"οnclick=javascript:aa();>
后台代码:
protected void Button1_Click(object sender, EventArgs e)
{
labList.Text = "OKOKOK了.";
}