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

关于“GridView中添加ButtonField”的问题,第1张

是指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一列为模版列放入一个button,然后在点击这个button按钮点击时获取绑定这一行的数据

<EmptyDataTemplate>

<asp:Button ID="Button1" runat="server" CommandArgument='<%# Eval("id") %>' Text="Button" />

</EmptyDataTemplate>

然后你把这数据插入到你想要插入的表中


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11181821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存