简体   繁体   English

如何通过点击gridview header呼叫javascript function?

[英]How to call javascript function from clicking gridview header?

I have a gridview and I am trying to make it so whenever someone clicks on the header text it will call a javascript function.我有一个 gridview,我正在努力做到这一点,所以只要有人点击 header 文本,它就会调用 javascript function。

Here is my gridview code这是我的 gridview 代码

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="false" CssClass="Grid"
        DataKeyNames="ID" >
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Button Text="X" runat="server" OnClick="deleteRow" CommandArgument='<%#Eval("ID") %>' />



                </ItemTemplate>
            </asp:TemplateField>

                                <asp:BoundField ItemStyle-Width="150px" DataField="ID" HeaderText="ID" />
                    <asp:BoundField ItemStyle-Width="150px" DataField="Site" HeaderText="Site" />
                    <asp:BoundField ItemStyle-Width="150px" DataField="Type" HeaderText="Type" />
                    <asp:BoundField ItemStyle-Width="150px" DataField="User" HeaderText="User" />
                    <asp:BoundField ItemStyle-Width="150px" DataField="Notes" HeaderText="Notes" />

        </Columns>
            <RowStyle  />
        <FooterStyle/>


        <SelectedRowStyle />
        <HeaderStyle />
    </asp:GridView>

Can someone point me in the right direction?有人能指出我正确的方向吗?

Okay, If you want to bind a jquery or javascript event to your GridView Header, Simply add a class to your GridView HeaderStyles and bind it with a click event.好的,如果您想将jqueryjavascript事件绑定到您的GridView Header,只需将 class 添加到您的GridView HeaderStyles并将其与click事件绑定即可。 Do as follows:如下操作:

<HeaderStyle CssClass="GridViewHeaderRow"  />

Then in your jquery or javascript , get the reference of this element using the class you added and bind a whatever event you want, See:然后在您的jqueryjavascript中,使用您添加的 class 获取此元素的引用并绑定您想要的任何事件,请参阅:

<script>
    $(document).ready(function () {
        $('.GridViewRow').on('click', function () {
            alert('clicked');
            // Do whatever you want to do.
        });
    });
</script>

A full example merged in your code would be like this:合并到您的代码中的完整示例如下所示:

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="false" CssClass="Grid" DataKeyNames="ID">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Button Text="X" runat="server" OnClick="deleteRow" CommandArgument='<%# Eval("ID") %>' />
            </ItemTemplate>
        </asp:TemplateField>

        <asp:BoundField ItemStyle-Width="150px" DataField="ID" HeaderText="ID" />
        <asp:BoundField ItemStyle-Width="150px" DataField="Site" HeaderText="Site" />
        <asp:BoundField ItemStyle-Width="150px" DataField="Type" HeaderText="Type" />
        <asp:BoundField ItemStyle-Width="150px" DataField="User" HeaderText="User" />
        <asp:BoundField ItemStyle-Width="150px" DataField="Notes" HeaderText="Notes" />
    </Columns>
    <RowStyle />
    <FooterStyle />
    <SelectedRowStyle />
    <!-- Add the class here in your HeaderStyles -->
    <HeaderStyle CssClass="GridViewHeaderRow"  />
</asp:GridView>

<script>
    $(document).ready(function () {
        $('.GridViewRow').on('click', function () {
            alert('clicked');
            // Do whatever you want to do.
        });
    });
</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从Gridview中正确调用Javascript函数所选索引已更改 - How to properly call Javascript Function from Gridview Selected Index Changed 如何从gridview按钮单击事件代码背后调用javascript函数 - how to call javascript function from gridview button click event codebehind 如何在不单击标题的情况下从客户端对gridview进行排序 - How to sort gridview from client side without clicking on header 从 gridview RowCommand 调用 Javascript 函数 - Call Javascript function from gridview RowCommand 如何在GridView命令字段中调用JavaScript函数? - How to call JavaScript function in GridView Command Field? 如何在GridView的OnLoad事件上调用javascript函数? - How to call javascript function on the OnLoad event of GridView? GridView OnSelectedIndexChanged调用JavaScript函数 - GridView OnSelectedIndexChanged call JavaScript function 如何将值从gridview传递到javascript函数 - how to pass a value from a gridview to javascript function 如何在某个事件(例如单击链接)中从Jquery内部调用Javascript函数? - How to call a Javascript function from inside a Jquery on some event like clicking of a link? 如何通过单击我的网站页面上的按钮来调用在Crossrider“background.js”中声明的javascript函数? - How to call a javascript function declared in Crossrider “background.js” by clicking a button from my website page?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM