作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
代码隐藏: protected void t-6ren">
<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
事件,但当我将按钮控件更改为 LinkButton
时,它起作用了。怎么了?
最佳答案
您是否在回发时对您的网格进行数据绑定(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/
我是一名优秀的程序员,十分优秀!