示範 GridView 啟用選取按鈕 (AutoGenerateSelectButton),於 SelectedIndexChanging 事件將所選列資料填入對應 TextBox。
<asp:GridView ID="GridView1" ... AutoGenerateSelectButton="True"
OnSelectedIndexChanging="GridView1_SelectedIndexChanging" DataKeyNames="ckdh">
<Columns>
<asp:BoundField DataField="ckdh" HeaderText="出庫單號" />
<asp:BoundField DataField="ckkb" HeaderText="出庫庫別" />
... 其他欄位 ...
</Columns>
</asp:GridView>
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs a) {
TextBox1.Text = GridView1.Rows[a.NewSelectedIndex].Cells[1].Text;
TextBox2.Text = GridView1.Rows[a.NewSelectedIndex].Cells[2].Text;
... 依序填入 TextBox3 ~ TextBox9 ...
Session["shuliang"] = Convert.ToInt32(TextBox9.Text);
}
利用 NewSelectedIndex 取得即將選取的列索引,透過 Cells 集合存取欄位文字,快速實現主從畫面資料聯動。