注册 登录
编程论坛 ASP.NET技术论坛

[求助]关于Gridview的RowDataBound的问题

jclman 发布于 2007-11-15 21:12, 1549 次点击
我给一个Gridview的RowDataBound(object sender, GridViewRowEventArgs e)写了如下:

if (e.Row.RowType == DataControlRowType.DataRow)
{

if (e.Row.RowState == DataControlRowState.Edit)
{
((TextBox)(e.Row.Cells[2].Controls[0])).TextMode = TextBoxMode.MultiLine;
((TextBox)(e.Row.Cells[2].Controls[0])).Width = 200;
((TextBox)(e.Row.Cells[2].Controls[0])).Height = 100;
}

}

为什么只有第一行响应了,其他行没有响应呢?
5 回复
#2
virusswb2007-11-16 11:29
当然是你点击那一行,那一行就响应啊,所以只有一行了

如果你希望实现多选的话,那就需要多选按钮
#3
jclman2007-11-18 20:18
我的意思是只有第一行点击编辑时有以上代码的效果,不是说要同时全选,我点第二,第三行的编辑就没有以上代码提供的效果了
#4
冰彩虹2007-11-18 20:21

你应该在触发编辑事件时设置TextBox的样式

#5
sean882007-11-19 10:04

同意楼上说的,应该在编辑事件里做~~~

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
((TextBox)(e.Row.Cells[2].Controls[0])).TextMode = TextBoxMode.MultiLine;
((TextBox)(e.Row.Cells[2].Controls[0])).Width = 200;
((TextBox)(e.Row.Cells[2].Controls[0])).Height = 100;
}

#6
nianshi2007-11-21 15:15

哦 放在这里比较好 点哪一行 就更新哪一行Textbox的样式。

1