gpt4 book ai didi

c# - GridView RowCommand 事件未触发

转载 作者:IT王子 更新时间:2023-10-29 04:51:41 27 4
gpt4 key购买 nike

我有一个看起来像这样的 GridView:

<asp:GridView 
ID="GridView1"
AllowPaging="true"
OnRowCommand="RowCommand"
OnPageIndexChanging="gridView_PageIndexChanging"
Runat="server">
<Columns>
...
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="Button1" ButtonType="Button" CommandName="ItemExport" CommandArgument='<%# Eval("EXPORT") %>'
Text="Export" runat="server" />
</ItemTemplate>
</asp:TemplateField>
...
</Columns>
</asp:GridView>

这是RowCommand:

protected void RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "ItemExport")
{
// etc.
}
}

单击按钮根本不会触发 RowCommand 事件。但是,当我在 GridView 的分页器中单击页面索引时,RowCommand 会触发。

最佳答案

您不得在Page_Load 中的回传上绑定(bind)您的网格,仅当某些更改导致网格重新加载数据(例如排序、分页)并且仅在适当的事件处理程序中时。

另一个可能的原因:您是否在某处禁用了 ViewState?

关于c# - GridView RowCommand 事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8494730/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com