Gridview中新增記錄的功能

2021-04-09 06:31:13 字數 1373 閱讀 1615

gridview中新增記錄的功能

這個問題的提出,是我想在gridview中整理新增記錄的功能。

如果有資料的時候,我們可以把空的newtextbox放在footertemplate中,在程式裡可以用

gridview1.footerrow.findcontrol("newtextbox")來取得這個控制項,完成新增記錄的功能。

但如果資料表中沒有記錄,header和footer都不會顯示出來。 這時,只會顯示emptydatatemplate裡的內容。

奇怪的是emptydatarow並不是gridview的成員,於是上面的方法不行了。

找了很久,找到這樣乙個變通的辦法來獲得emptydatatemplate裡的控制項:

dimtxbnew 

astextbox 

=gridview1.controls(

0).controls(

0).findcontrol(

"newtextbox")

很**,但確實可行。

1protected

sub btnaddnew_click()

subbtnaddnew_click(

byval

sender 

asobject

, byval

e as

system.eventargs)

2label1.text 

=typename

(gridview1.controls(

0)).tostring +"

"3

dimemptychildtable 

astable 

=gridview1.controls(0)

4dim

emptygridview 

asgridviewrow 

=emptychildtable.rows(0)

5label1.text 

=label1.text 

+emptygridview.rowtype.tostring +"

"6

dimtxbnewcltname 

astextbox 

=emptygridview.findcontrol(

"txbnewcltname")

7label1.text 

=label1.text 

+txbnewcltname.text

8end sub

其中的txbnewcltname和btnaddnew都是放在emptytemplate裡的控制項。

顯示的結果是:

childtable emptydatarow 新新增的內容

可以知道,第一層control是table,第二層control是row.

在GridView控制項中新增對記錄的刪除按鈕

gridview控制項的資料繫結搞好之後,怎麼加入對記錄的刪除按鈕呢,在網上找了半天,終於弄好了.其實很簡單,是我比較笨,這裡是效果圖 嘿嘿 1.在aspx檔案中拖入gridview控制項 1 asp gridview id grid1 runat server cellpadding 4 fore...

GridView 刪除記錄的處理提示

在gridview中,我們都希望能在刪除記錄時,能彈出提示框予以提示,在asp.net 1.1中,都可以很容易實現,那麼在asp.net 2.0中要如何實現呢?下面舉例子說明,首先在html頁面中設計好如下 asp gridview datakeynames categoryid runat ser...

GridView的事件過程詳解記錄

p1預設資料繫結過程 編號事件名稱 作用e1 databinding 資料繫結之前觸發,在這個事件之前 第一次生成gridview gridview不存在行資料。e2rowcreated 當gridview的資料來源存在時,產生新的一行 e3rowdatabound 當gridview的資料來源存在...