JS调用后台的方法
javascript函数中执行C#代码中的函数:
方法一:
1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
2、在前台写一个js函数,内容为document.getElementById("btn1").click();
3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;
示例:
前台:
function Download()
{
var label = document.getElementById("fileUpload_hdnFlag");
var evenetBtn = window.event.srcElement;
label.value = evenetBtn.outerText;
var btn = document.getElementById("fileUpload_buttonTest");
btn.click();
}
<span style="display:none"><asp:Button runat="server" OnClick="button_OnClick" ID="buttonTest" /></span>
<input type="hidden" runat="server" id="hdnFlag" name="hdnFlag" />
后台:
动态生成一个Label,然后注册它的onclick事件, 就是下载功能
Label lableUploadedFile = new Label();
lableUploadedFile.Attributes["onclick"] = "Download()";
Button的onclick事件:
protected void button_OnClick(object sender, EventArgs e)
{
……
}
方法二:
1、函数声明为public
后台代码(把public改成protected也可以)
public string ss()
{
return("a");
}
2、在html里用<%=fucntion()%>可以调用
前台脚本
<script language=javascript>
var a = "<%=ss()%>";
alert(a);
</script>