关于“GridView中添加ButtonField”的问题

GridView中添加ButtonField后,如何与本行数据结合起来,每行的button的代码如何写,在什么地方写?最好能请给个例子。... GridView中添加ButtonField后,如何与本行数据结合起来,每行的button的代码如何写,在什么地方写?最好能请给个例子。 展开
 我来答
匿名用户
推荐于2018-05-10
展开全部
是指C#,或.NET吧
在GridView中添加按钮,可以利用TemplateField中添加一个button控件,也可以直接添加一个buttonField。当点击按钮时,处理事件往往需要的是该按钮所在行的行数。而如何让每个按钮获得相应的行数,就是问题。
在buttonField这种方法中,点击按钮是出发的事件RowCommand(object sender, GridViewCommandEventArgs e),其中e.CommandArgument的数值,就是行数,也就是rowindex。而在TemplateField中添加button就需要手动为每一个button的CommandArgument赋行数值。方法如下:

protected void GVManageScreen_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button bt = new Button();

//Find the button in first Cell
bt = (Button)e.Row.Cells[0].FindControl("BTShowDetail");
int basicpage = e.Row.RowIndex + 1 + (sp.CurrentPage - 1) * sp.PageSize;

bt.Text = basicpage.ToString();
//set button's CommandArgument as current row's RowIndex
bt.CommandArgument = e.Row.RowIndex.ToString();
}
}
GridView在每一行绑定数据后,会出发该事件处理。而此时的参数 e.Row.RowIndex 的值正是行数。将其付给该行的button的CommandArgument参数即可。
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
匿名用户
2013-05-27
展开全部
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField HeaderText="模板列Title">
<ItemStyle /><!--该列样式-->
<ItemTemplate>
<asp:Button ID="btn1" runat=server Text='<%# Eval("要绑定的字段名") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>在html源里用 模板列 TemplateField
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式