2010-05-27 36 views
6

में एक कॉलम के लिए सभी पंक्तियां संपादित करें मैं ग्रिड व्यू नियंत्रण का उपयोग करके एक कॉलम के लिए सभी पंक्तियों को संपादित करने में सक्षम होना चाहता हूं। इसे करने का बेहतरीन तरीका क्या है?ग्रिड व्यू

उत्तर

3

आप एक ही मूल्य वाली सभी पंक्तियों अपडेट करें, फिर स्तंभ शीर्ष लेख में उचित नियंत्रण (पाठ बॉक्स/लटकती/चेकबॉक्स/रेडियो) दिखाने के बाकी संपादन में ग्रिड स्तंभ दिखाना चाहते हैं तो लेबल के बजाय मोड।

निम्नलिखित देखें:
http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx

+0

मूल्यों को प्रत्येक पंक्ति के लिए अद्वितीय होना आवश्यक है। –

+0

संपादित उत्तर, नमूना लिंक देखें। – Brij

+0

मैं ग्रिड व्यू से विरासत में और CreateRow ईवेंट को ओवरराइड करके इस नियंत्रण के समान दृष्टिकोण का उपयोग कर समाप्त हुआ। –

0

मुझे लगता है कि यू यह जानता हूँ: http://msdn.microsoft.com/en-us/library/ms972948.aspx

+0

हाँ, उत्तर के लिए धन्यवाद। यह आपको एक समय में एक पंक्ति को संपादित करने की अनुमति देता है। मैं एक पंक्ति के लिए सभी पंक्तियों को संपादित करना चाहता हूं। –

0
नहीं

शायद सबसे अच्छा है, लेकिन एक विकल्प अपनी तालिका के प्राथमिक कुंजी सेट करने के लिए के रूप में GridView की DataKey तो ग्रिड पुनरावृति और datakey और करने के लिए संपादित मान का उपयोग है डीबी अद्यतन करें। यहाँ एक उदाहरण है।

<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID"> 
    <Columns>..... 


foreach (var item in GridView1.Items) 
    { 
    var id = (Guid)GridView1.DataKeys[item.DataItemIndex].Value; 
    var txt= item.FindControl("AmountTextBox") as Textbox; 

    if (cb != null && id.HasValue) 
     UpdateRow(id.Value, txt.Text); 
    } 
संबंधित मुद्दे