代码隐藏: protected void t-6ren">
gpt4 book ai didi

asp.net - 按钮控件不适用于 RowCommand 事件

转载 作者:行者123 更新时间:2023-12-02 05:11:29 27 4
gpt4 key购买 nike

<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="lbShowGroup" CommandName="View" CommandArgument='<%# Eval("Topic") %>'
runat="server" Text="View"></asp:Button>
</ItemTemplate>
</asp:TemplateField>

代码隐藏:

protected void tblTopics_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "View")
{
Response.Redirect("Group.aspx?Topic=" + e.CommandArgument.ToString());
}
}

调试未到达 RowCommand 事件,但当我将按钮控件更改为 LinkBut​​ton 时,它起作用了。怎么了?

最佳答案

您是否在回发时对您的网格进行数据绑定(bind)?

您必须Page_Load 中的回传上绑定(bind)您的网格,仅当发生某些导致 GridView 重新加载数据(例如排序)的更改时,Paging) 并且只在适当的偶数处理程序中。

因此将数据绑定(bind)包装在 PostBack-check 中:

protected void Page_Load(Object sender, EventArgs e)
{
if(!IsPostBack)
{
DataBindGrid();
}
}

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

关于asp.net - 按钮控件不适用于 RowCommand 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15387367/

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