如何用javascript函数调用C#后台方法?急!
如题:前台做一个标签页的效果,点击某一个标签,在对应内容区域中显示对应内容,标签页用div做,内容区域中主要是一个gridview。后台方法进行查询数据,返回一个dataset为前台gridview绑定数据。
问题:
如何在点击标签页div时用javascript函数调用后台方法以便显示gridview的数据。
谢谢各位高手!新手,分少,请谅解! --------------------编程问答-------------------- ajax --------------------编程问答-------------------- 就是ajax嘛
网上搜一下,大把 --------------------编程问答-------------------- 嘿嘿!
如果你不用UpdatePanel的话,这问题就是个纠结的问题,因为使用Ajax的后台方法获取不到服务器控件
我也正纠结中 --------------------编程问答-------------------- ajax获取数据绑定到 gridview
document.getElementById('<%=btn.ClientID%>').click();
绑定
ICallbackEventHandler --------------------编程问答-------------------- ajaxpro --------------------编程问答--------------------
是这样的!
你看csdn里边喊着Ajax的人没人写出纯粹客户端绑定和处理各种行为的的GridView控件的代码,只是一个口号而已。能够达到GridView全功能开发人员,csdn上的,都是使用UpdatePanel的。 --------------------编程问答-------------------- http://blog.csdn.net/loveheronly/archive/2010/05/24/5618957.aspx
参考一下,或许对你有帮助的 --------------------编程问答-------------------- 纠结的原因,就在于UpdatePanel其实也是应该废弃的,不是轻量级的纯粹在客户端上的程序。而各种javascript框架一旦使用多了,代码很乱、缺乏像组件那样的良好结构。
其实所谓Ajax也不是一个好的解决方案。复杂一点的web应用程序应该直接使用RIA平台。 --------------------编程问答-------------------- 获取一个假的GridView的输出html是很容易的,可惜必须很简单、几乎没有交互时,才使用。 --------------------编程问答-------------------- 通过ajax访问后台DLL了。。 --------------------编程问答--------------------
请问 如何ajax获取数据绑定到 gridview?
我以前都是,直接构造一个table 然后输出 --------------------编程问答-------------------- var btn = document.getElementById('<%=Button13.ClientID %>');
btn.click();
--------------------编程问答--------------------
前台页面代码:
<body>
<form id="form1" runat="server">
<div>
<!-- 注释 -->
<!-- 在开发中使用较多的情况, 在客户端调用当前页面的服务端方法. -->
<!-- 设置ScriptManager控件的EnablePageMethods属性为:True, 并且在需要使用后台方法前加属性标记[WebMethod] -->
<!-- 服务端方法必须为静态的, 需要客户端调用的才需要设置为静态的; -->
<!-- 注意在服务端类中要打开命名空间using System.Web.Services, WebMethod类在此命名空间中-->
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true" />
<input type="button" value="调用服务端方法" onclick="ExecuteServerMethod(''ChengKing'')" />
<script language="javascript" type="text/javascript">
function ExecuteServerMethod(value)
{
PageMethods.ReturnStringServerMethod(value,CallBackResult);
}
function CallBackResult(result)
{
alert(result);
}
</script>
</div>
</form>
</body>
--------------------编程问答--------------------
页面后台服务端代码:
using System.Web.Services;
public partial class _G_Ajax_Visit_PageServer_Method_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string ReturnStringServerMethod(string str)
{
return "Hello " + str;
}
}
不知LZ看了没有,很有用的~~~ --------------------编程问答-------------------- <%=变量名%>,这种方法试过了吗?
--------------------编程问答-------------------- 这个效果我做过的,你首先在要获取到点击的标签ID 然后通过js 传到一般处理页面处理就OK。
补充:.NET技术 , ASP.NET