我假設通過聲明「[...]點擊2行[...]」你實際上意味着「點擊第二排」;至少,這是你最後的片段所暗示的,因爲它只顯示第二行的值(在一個側面注意:ID在那裏是錯的;它應該是7890
)。
下面的代碼段示出了GridView
其允許單個行的選擇,以及使用在代碼隱藏的事件處理程序的每個TextBox
的文本設置爲根據值所選行中:
Page.aspx:在代碼隱藏文件Page.aspx.cs
<asp:GridView runat="server" ID="gridView" OnSelectedIndexChanged="gridview_SelectedIndexChanged" AutoGenerateSelectButton="true"></asp:GridView>
事件處理程序:
void gridview_SelectedIndexChanged(object sender, EventArgs e)
{
var grid = sender as GridView;
if (grid == null) return;
//Cell[0] will be the cell with the select button; we don't need that one
Textbox1.Text = grid.SelectedRow.Cell[1].Text /* 2 */;
Textbox2.Text = grid.SelectedRow.Cell[2].Text /* Ravi */;
Textbox3.Text = grid.SelectedRow.Cell[3].Text /* 7890 */;
}