close

這次要說的是如何在不轉成樣板下,我們可以抓取到大型控制項中子樣板的值。

 

.FindControls()方法抓取子控制項的值,必須將其轉成樣板。

所以Controls[]集合就是可以適用在不轉成樣板的情形下。

不過依據MIS2000本人口頭告訴我,Controls[]其實在使用上有一定風險,因為不轉成樣板下,

我們不會知道在這個欄位下到底是那一種控制項,那怎知道他是Lable還是TextBox...

即使抓到了那要怎麼轉型? 所以結論是少用為妙

 

重點:

1.這次一樣拉進GV,但不做任何轉樣板的設定。

 

後置程式碼如下:

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
TextBox TB = new TextBox();
//抓取使用者點選的那一列,的第三個欄位因為是Cells[2],然後Controls[0]是不管這裡面是哪種控制項,我只抓第一個控制項。
TB = (TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0];
Response.Write(TB.Text);
Response.End();
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 melomelo1988 的頭像
    melomelo1988

    melo 唐

    melomelo1988 發表在 痞客邦 留言(0) 人氣()