簡體   English   中英

如何獲取Gridview Row值的文本框?

[英]How to get text boxes for Gridview Row values?

使用C#和Mysql

在我的網頁上使用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

<asp:GridView runat="server" ID="gridView" OnSelectedIndexChanged="gridview_SelectedIndexChanged" AutoGenerateSelectButton="true"></asp:GridView>

代碼隱藏文件Page.aspx.cs中的事件處理程序:

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 */;
}

您可以使用EditItemTemplate

請參閱CodeProject文章, 帶文本框的可編輯網格視圖,CheckBox,單選按鈕和DropDown列表

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM