如何用JS调用后台C#函数 环境:VS2005 C#小弟试用了一个最简单方法:页面放隐藏按钮,后台添加按钮点击函数,JS里document.all("Button1").click();但运行时弹出了拒绝访问的警告框。请问有什么办法可以实现JS调用后台C#函数?最好给出示例代码,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head id="Head1" runat="server"> <title></title> <script language="javascript" type="text/javascript"> function printTimeNow() { document.getElementById("Button2").click(); } </script> </head><body> <form id="form1" runat="server"> <div> <input id="Button1" type="button" value="button" onclick="printTimeNow()" /> <asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" /> </div> </form></body></html> protected void Button2_Click(object sender, EventArgs e) { Response.Write(DateTime.Now); } document.getElementById("Button1").click();public string A() { return ""; }var a = "<%=A()%>"; 感谢大家回贴帮助,我发现自己的问题比想像中更麻烦:我使用了一个网上下载的htmlEdit,我想在它包含的JS文件中调用后台C#函数,结果我杯具的发现:它和后台隔的实在太远了,别说执行后台函数了,就是我给一个控件赋值,后台都取不到。如果是在自己aspx页面的JS中,我相信大家方法包括我题头方法都是可行的。好在我各种绕,最终"巧秒"地避开了这个问题,虽然牺牲了部分程序性能,但尚在客户可接受范围之内。。唉,水平差,就学会“绕”了。。再次感谢大家回贴帮助,谢谢! 浮动层定位问题(急) 关于使用datalist绑定的问题 有个不求只求.... 高人解释一下这两句 尽量详细一点 小弟先行谢过了 有关聊天室网页的一些问题(asp.net+vb.net) 动态生成按钮的click事件怎么不执行??? 大家帮忙看看这段代码 怎么中文都变成像韩文的乱码? (html导入word) 如何模拟__VIEWSTATE和__EVENTVALIDATION的值 如何在删除时候添加一个确认的窗口! 计数器出错,大家看看 menu的问题..在IE6下面报错. MySql的客户端问题
<head id="Head1" runat="server">
<title></title>
<script language="javascript" type="text/javascript">
function printTimeNow() {
document.getElementById("Button2").click();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input id="Button1" type="button" value="button" onclick="printTimeNow()" />
<asp:Button ID="Button2" runat="server" onclick="Button2_Click" Text="Button" />
</div>
</form></body>
</html>
protected void Button2_Click(object sender, EventArgs e)
{
Response.Write(DateTime.Now);
}
{
return "";
}
var a = "<%=A()%>";
它和后台隔的实在太远了,别说执行后台函数了,就是我给一个控件赋值,后台都取不到。如果是在自己aspx页面的JS中,我相信大家方法包括我题头方法都是可行的。好在我各种绕,最终"巧秒"地避开了这个问题,虽然牺牲了部分程序性能,但尚在客户可接受范围之内。。唉,水平差,就学会“绕”了。。再次感谢大家回贴帮助,谢谢!