在GridView中使用FindControl

2021-08-26 19:30:57 字數 1411 閱讀 2518

1、在選擇(selectedindexchanged)事件中使用

//獲得被選擇行的textbox1

protected void gv1_selectedindexchanged(object sender, eventargs e)

2、在編輯行(rowediting)事件中使用

//編輯行時,找到textbox1

protected void gv1_rowediting(object sender, gridviewediteventargs e)

3、在取消編輯行(rowcancelingedit)事件中使用

//取消編輯時,找到textbox1

protected void gv1_rowcancelingedit(object sender, gridviewcancelediteventargs e)

4、在行繫結(rowdatabound)事件中使用

//獲得行資料繫結中的textbox1

protected void gv1_rowdatabound(object sender, gridviewroweventargs e)

//如果在datagrid的頁首和頁尾:

//if (e.row.rowtype == datacontrolrowtype.header)

//((textbox)this.gv1.controls[0].controls[0].findcontrol("txtheader")).text = "head";

if (e.row.rowtype == datacontrolrowtype.footer)

}5、在行命令(rowcommand)事件中使用

//行命令時間中找到textbox1

//如果使用gridview預設的模式,e.commandargument自動棒定為該行的index,這時候只要指定gridview1.rows[convert.toint32(e.commandargument)].findcontrol("***")就可以了,但是如果轉化為template,e.commandargument並不會自動繫結任何值,需要手動繫結,可以在手動寫commandargument="<%# ((gridviewrow) container).rowindex %>",把這個行的 index繫結繫結到該e.commandargument就可以了.

protected void gv1_rowcommand(object sender, gridviewcommandeventargs e)

}其他事件中的使用,和上面列舉的類似

附上,前台**:usetest3.aspx

<%@ page language="c#" autoeventwireup="true" codefile="usetest3.aspx.cs" inherits="usetest3" %>

">

" >

在GridView中使用Cache

注 此系列記錄在我實際開發中遇到的問題和收藏一些技巧文章。今天開始第一篇。本篇技巧和訣竅記錄的是 使用gridview控制項來繫結資料庫,利用快取技術提高程式的效能。新增這個引用 using system.data.sqlclient protected void page load object ...

在GridView中使用Cache

注 此系列記錄在我實際開發中遇到的問題和收藏一些技巧文章。今天開始第一篇。本篇技巧和訣竅記錄的是 使用gridview控制項來繫結資料庫,利用快取技術提高程式的效能。新增這個引用 using system.data.sqlclient protected void page load object ...

在GridView中使用Cache

注 此系列記錄在我實際開發中遇到的問題和收藏一些技巧文章。今天開始第一篇。本篇技巧和訣竅記錄的是 使用gridview控制項來繫結資料庫,利用快取技術提高程式的效能。新增這個引用 using system.data.sqlclient protected void page load object ...