0

我在 asp.net 网站上有一个 rad 网格。我只是使用 rad Grid 的初学者。我有这样的绑定网格。

  <telerik:RadGrid ID="RadGrid1" runat="server">
        <MasterTableView>
            <Columns>
                <telerik:GridTemplateColumn DataField="Text">
                    <HeaderTemplate>
                        <asp:CheckBox ID="HeaderCheckBox1" runat="server" ClientIDMode="Static" />
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBox1" runat="server" />
                    </ItemTemplate>
                </telerik:GridTemplateColumn>
            </Columns>
        </MasterTableView>
        <ClientSettings>
            <ClientEvents OnCommand="gridCommand" OnRowDataBound="gridRowBound" />
        </ClientSettings>
    </telerik:RadGrid>

现在在脚本中我写了这样的东西,但它不起作用。

  $(document).ready(function () {
            $('#<%= HeaderCheckBox1.ClientID %>').click(function () {
                alert("Checked");
            });

我尝试了一个简单的方法也喜欢

$("#HeaderCheckBox1").click(function(){
});

那也行不通。我的问题是我想在单击 rad Grid 标题中存在的此复选框时调用 HTTP 处理程序。请尽快帮忙。还请清除我调用 HTTP 句柄的方式。尽管互联网上有很多例子,但我仍然感到困惑,因为我们也可以使用 post 或仅使用 get 调用 Http 处理程序。

我知道当你调用它的 url 时,http 处理程序会返回数据。那么,通过使用脚本调用处理程序,它也会改变 url 吗?

并且 Rad Grid 仅支持 Asp.net 服务器控件,例如如果我尝试添加简单的 html 输入类型,那么它也会出错。喜欢

<input type="checkbox" id="blabla"/>.

请帮我

4

1 回答 1

1
   $(document).ready(function () {
        $("#<%=RadGrid1.ClientID%> input[id*="HeaderCheckBox1"]:checkbox").click(function () {
           // write code http handler 
            alert("Checked");
        });

然后编写代码以调用 http 处理程序以获取更多信息,请通过以下链接 http://brijbhushan.net/2011/05/29/call-httphandler-from-jquery-pass-data-and-retrieve-in-json-format /

于 2013-09-05T13:17:08.400 回答