取得GridView中TextBox文字改變時的RowIndex

摘要:取得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