2010-08-05 12 views
5

सी # & 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 
..., 

कैसे में प्रदर्शित करना चाहिए इस हालत के लिए एक कोड लिखने के लिए है।

आप इस के लिए एक EditItemTemplate उपयोग कर सकते हैं की आवश्यकता सी # कोड सहायता

उत्तर

2

मुझे लगता है कि यह कहते हुए यह सोचते हैं रहा हूँ "[...] पर क्लिक करें 2 पंक्तियाँ [...]" आप वास्तव में मतलब है "2 पंक्ति क्लिक करें"; कम से कम, यह आपके आखिरी स्निपेट का सुझाव है, क्योंकि यह केवल दूसरी पंक्ति के मूल्य दिखाता है (थोड़ी तरफ ध्यान दें: आईडी गलत है; यह 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 */; 
} 
संबंधित मुद्दे