gridview中GridViewCommandEventArgs的问题

飞起来一脚 2008-07-04 02:25:04
定义了模版列,放入ImageButton按钮,希望按这个按钮的时候,获取到gridview中的信息。
但是用GridViewCommandEventArgs e中e.CommandArgument无法获取到索引,一直为空值。请问怎么回事,如何处理。
代码简写如下
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="username,role,datetime" OnRowCommand="gridview1_command1">
<Columns>
<asp:TemplateField HeaderText="修改">
<ItemTemplate>
<asp:ImageButton ID="ImageButton2" runat="server" BorderWidth="0px" ImageUrl="~/image/button_update.gif" CausesValidation="False" CommandName="command1"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>

protected void gridview1_command1(object sender, GridViewCommandEventArgs e)
{
Response.Write(e.CommandArgument.ToString());//获取不到
}
还有就是还没搞明白commandname的作用什么,跟<asp:GridView是否需要对应起来
...全文
592 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
shanquan101 2011-05-19
  • 打赏
  • 举报
回复
希望高手解答
飞起来一脚 2008-07-05
  • 打赏
  • 举报
回复
顶起来继续问
飞起来一脚 2008-07-05
  • 打赏
  • 举报
回复
我给CommandArgument='<%# eval("username")%>'
用e.CommandArgument获得的就是该行的username,有没有办法获得行号呢?
或者使用CommandArgument=_________能构造出个步长1的递增数列呢
amandag 2008-07-04
  • 打赏
  • 举报
回复
1. 你没有给CommandArgument赋值,如何取值?除非是BoundField,CommandArgument里存放的是行索引
2. 应该在GridView的RowCommand事件中处理
GT7466 2008-07-04
  • 打赏
  • 举报
回复
在 <asp:ImageButton CommandArgument="<%你绑定的字段%> />

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧