asp.net中的CellClick事件

时间:2012-12-03 10:11:40

标签: c# asp.net

我是Asp.net的新手,但我想为asp的GridView实现CellClick事件, 就像在Windows应用程序dataGridView1_CellClick()中一样。

1 个答案:

答案 0 :(得分:1)

您可以在.aspx页面添加一些jQuery。如果你想在服务器上处理某些东西,你可以从jQuery调用PageMethods.YourServerMethod(例如SetName来获取此代码片段)。 SetName方法定义如下所示。

<head runat="server">
    <title></title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptMgr" runat="server" EnablePageMethods="true"></asp:ScriptManager>
        <div id="content" runat="server">
            <asp:GridView ID="gridView" runat="server">
            </asp:GridView>
        </div>
    </form>
    <script type="text/javascript">
        $("#gridView td").click(function () {
            PageMethods.SetName("JavaScript!", onSuccessMethod, onFailMethod);
        });

        function onSuccessMethod(response) { alert(response); }
        function onFailMethod() { }
    </script>
</body>

在代码隐藏文件中:

using System.Web.Services;

...

[WebMethod]
public static String SetName(string name)
{
    return "This was called from " + name;
}