gridview中模版列放入一个button,如何获取行号
当点击button的时候如何获取行号,或者获取这行每个单元格的内容。我用e.commandargument的时候什么也弄不到。。假设我得表只有以下两个字段username...
当点击button的时候如何获取行号,或者获取这行每个单元格的内容。
我用e.commandargument的时候什么也弄不到。。
假设我得表只有以下两个字段username ,userpwd 展开
我用e.commandargument的时候什么也弄不到。。
假设我得表只有以下两个字段username ,userpwd 展开
展开全部
楼上不要乱说
CommandName='<%# Container.DataItemIndex %>'
如:<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false"
CommandArgument='<%# Container.DataItemIndex %>' Text="Button"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
然后在GridView的RowCommand事件裏写
int i = Convert.ToInt32(e.CommandArgument);//行索引
this.GridView1.Rows[i].Cells[x].Text;//以上x为列索引,类似这样想得到哪一列就那一列
注意,如果存在多个按扭,需要区分是哪个按扭触发,那麽,请把CommandName指定个字串,如CommandName="aa";那麽可以用
if(e.CommandName=="aa")
{
}
来确定是不是这个按扭把触发
CommandName='<%# Container.DataItemIndex %>'
如:<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false"
CommandArgument='<%# Container.DataItemIndex %>' Text="Button"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
然后在GridView的RowCommand事件裏写
int i = Convert.ToInt32(e.CommandArgument);//行索引
this.GridView1.Rows[i].Cells[x].Text;//以上x为列索引,类似这样想得到哪一列就那一列
注意,如果存在多个按扭,需要区分是哪个按扭触发,那麽,请把CommandName指定个字串,如CommandName="aa";那麽可以用
if(e.CommandName=="aa")
{
}
来确定是不是这个按扭把触发
展开全部
commandargument 这个你是要在前台设置的,把你的button列设置为TemplateField,已模板形式编辑即可
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false" CommandName="ww"
Text="按钮" CommandArgument='<%# Eval("username") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false" CommandName="ww"
Text="按钮" CommandArgument='<%# Eval("username") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在什么事件里写的?如果是RowCommand事件是得不到。
不过你可以尝试在RowEditing,RowDeleting事件里都是可以得到行号的,一般RowCommand都是在插入记录的时候才用。
不过你可以尝试在RowEditing,RowDeleting事件里都是可以得到行号的,一般RowCommand都是在插入记录的时候才用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实重要的是CommandArgument='<%# Eval("userid") %,然后想进行什么操作就在什么事件里写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
引用lxcwh09的回答:
楼上不要乱说
CommandName='<%# Container.DataItemIndex %>'
如:<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false"
CommandArgument='<%# Container.DataItemIndex %>' Text="Button"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
然后在GridView的RowCommand事件裏写
int i = Convert.ToInt32(e.CommandArgument);//行索引
this.GridView1.Rows[i].Cells[x].Text;//以上x为列索引,类似这样想得到哪一列就那一列
注意,如果存在多个按扭,需要区分是哪个按扭触发,那麽,请把CommandName指定个字串,如CommandName="aa";那麽可以用
if(e.CommandName=="aa")
{
}
来确定是不是这个按扭把触发
楼上不要乱说
CommandName='<%# Container.DataItemIndex %>'
如:<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false"
CommandArgument='<%# Container.DataItemIndex %>' Text="Button"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
然后在GridView的RowCommand事件裏写
int i = Convert.ToInt32(e.CommandArgument);//行索引
this.GridView1.Rows[i].Cells[x].Text;//以上x为列索引,类似这样想得到哪一列就那一列
注意,如果存在多个按扭,需要区分是哪个按扭触发,那麽,请把CommandName指定个字串,如CommandName="aa";那麽可以用
if(e.CommandName=="aa")
{
}
来确定是不是这个按扭把触发
展开全部
如果GridView分页,你那个CommandArgument='<%# Container.DataItemIndex %>
就出错了。
就出错了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询