2010-08-05 19 views
5

使用C#& Mysql如何獲取Gridview Row值的文本框?

在我的網頁中使用gridview,如果我點擊girdview中的列值應顯示在文本框中。

對於實施例

Griview

Column1 column2 Column3 

    1 Raja 9876 
    2 Ravi 7890 
    3 Ramu 9879 
    ... 

如果我點擊2行的所有值應在文本框中

Textbox1.text = 2 
textbox2.text = Ravi 
textbox3.text = 9879 
..., 

如何顯示給寫該條件的代碼。

需要C#代碼幫助

回答

2

我假設通過聲明「[...]點擊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 */; 
} 
相關問題