c# - onclick 事件不调用函数?

标签 c# asp.net gridview

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    Width="245px" onselectedindexchanged="GridView1_SelectedIndexChanged" >
    <Columns>
        <asp:TemplateField>
            <ItemStyle BackColor="#CCCCCC" ForeColor="Black" Width="250px" HorizontalAlign="Center" BorderStyle="None" />
            <ItemTemplate>
                <a href="" onclick="GridView1_SelectedIndexChanged"> <asp:Label ID="Label5" runat="server" Text='<%# Bind("users") %>'></asp:Label></a>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>        
</asp:GridView>

我不想使用自动生成的选择链接或任何按钮,我只想让标签(或链接)本身触发 selectedIndexChanged 事件。

C# 代码是:-

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) {
    show_chats();
}

但是没有调用事件方法。请建议做什么

最佳答案

<a onclick="...">是严格的 HTML 标记,onclick正在寻找一个名为 GridView1_SelectedIndexChanged 的 javascript 函数,而不是服务器端方法。将其更改为:

<asp:LinkButton runat="server" OnClick="GridView1_SelectedIndexChanged">

关于c# - onclick 事件不调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30031686/

相关文章:

c# - 确定用户是否在 .NET 4.0 应用程序的 AD 组中

javascript - 我如何在 TinyMCE 中允许自闭标签?

c# - 根据权限对 GridView 编辑发出警报

asp.net - 如何在asp.net中以编程方式编辑gridview?

android - GridView 没有创建正方形

c# - volatile 关键字的使用

c# - ASP.NET C# 验证用户名和密码

c# - Nuget nuspec 不适用于通配符

javascript - 将值从 HTML 控件复制到 ASP.NET 用户控件

asp.net - ASP.NET MVC 5表单验证和错误处理