关于“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参数即可。
在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参数即可。
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
<Columns>
<asp:TemplateField HeaderText="模板列Title">
<ItemStyle /><!--该列样式-->
<ItemTemplate>
<asp:Button ID="btn1" runat=server Text='<%# Eval("要绑定的字段名") %>' />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>在html源里用 模板列 TemplateField
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询