首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

GridView1_RowDataBound事件中怎么获得gridview当前行的ID

2012-04-13 
GridView1_RowDataBound事件中如何获得gridview当前行的IDprotectedvoidGridView1_RowDataBound(objectsen

GridView1_RowDataBound事件中如何获得gridview当前行的ID
protected   void   GridView1_RowDataBound(object   sender,   GridViewRowEventArgs   e){
                        if   (e.Row.RowIndex   >   -1){
                                e.Row.Cells[1].Attributes.Add( "ondblclick ",   "window.open( 'editWare.aspx?id= "   +   这该怎么写+ " ',null, 'width=400,height=148,left=300,top=200 '); ");
                        }
                }

[解决办法]
你这个ID是数据库中的主键,还是gridview中的第几行。
[解决办法]
问题是你 ID 列你帮定上来没有

如果邦定上来了 就好写了

e.Row[ "ID列的名字 "].Text.ToString(); (文本列的话)

要是其他类型的列,你在找控件取值就可以了
[解决办法]
首先:你要设置Gridview的属性DataKeys,设为你的ID字段.

其次:在代码里通过GridView1.DataKeys[row.RowIndex].Value取得当前行的ID.
[解决办法]
e.Row.Cells[ 你主键的列索引]

热点排行