摘要:取得GridView中TextBox文字改變時的RowIndex
最近在幫公司廠房開發新的製造系統,
產線的表單有工作單、用料單、出入庫單、包材單......等, 簡直就是表單地獄,
以往都是拉一個一個Label跟TextBox慢慢將表單電子化,
突然想到「既然GridView這麼方便,何不將TextBox直接拉入GridView使用?」
Step 1: 拉出GridView並對資料庫作Binding
Step 2: 加入Template欄位並放入TextBox (改ID...例: SampleTextBox 用來辨認)
Step 3: GridView->編輯樣板->找到該TextBox, 將其"AutoPostBack"屬性改為True
Step 4: 加入事件:TextChanged()
TextChanged()中的code:
protected void SampleTextBox_TextChanged(object sender, EventArgs e)
{
TextBox curTextBox = (TextBox)sender;
int gvRowIndex = (curTextBox.NamingContainer as GridViewRow).RowIndex;
}
當TextBox文字改變時, 可得到GridView的RowIndex,
於是就可以使用 GridView.Rows[RowIndex].FindControl(控制項ID);的方法
來得到該行中其他控制項, 並對其操作
引用連結:這裡
--
不斷學習,精進自我
Herbert Fang