gridView编辑状态下某一列加入按钮

gridView编辑状态下某一列加入按钮,第1张

要将gridview的某一列加入按钮方法:

取值方法如下:

string

id

=

(GridView1.Rows[e.RowIndex].FindControl("TextBox2")

as

TextBox).Text

将gridview的列转换成模板以后,在VS里面查看源代码,看你的gridview,结果就出现了。

是指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参数即可。


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

原文地址: https://outofmemory.cn/bake/11741372.html

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

发表评论

登录后才能评论

评论列表(0条)

保存