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();
}
全站熱搜
留言列表