<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/