मैं ASP.NET C# ट्यूटोरियल के माध्यम से काम कर रहा हूँ। मेरे पास स्वत: निर्मित संपादित करें और कमांडफील्ड हटाएं के साथ एक साधारण ग्रिडव्यू है। इसलिए मैंने डिलीट कमांड फ़ील्ड को टेम्प्लेटफील्ड में बदल दिया है और अब मैं कुछ कोड जोड़ने के लिए डेटाग्रिड के RowDataBound ईवेंट तक पहुंचने का प्रयास कर रहा हूं।

जब मैं ग्रिडव्यू गुण देखता हूं और ईवेंट पर क्लिक करता हूं, तो मैं RowDataBound ईवेंट देख सकता हूं, लेकिन जब मैं उस ईवेंट पर डबल-क्लिक करता हूं तो कुछ भी नहीं होता है। मैं अपना ईवेंट कोड कैसे बनाऊं? (वास्तव में, मैं किसी भी घटना पर डबल-क्लिक नहीं कर सकता - वे सभी अक्षम हैं)।

मेरे ग्रिडव्यू के लिए कोड का शीर्ष भाग यहां दिया गया है:

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="colorID" 
        DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" ShowFooter="True">
        <AlternatingRowStyle BackColor="White" />
        <Columns>
            <%-- Edit Button --%>
            <asp:CommandField ShowEditButton="True" />
            <%-- Delete Button --%>
            <asp:TemplateField ShowHeader="False">
                <ItemTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" 
                        CommandName="Delete" Text="Delete"></asp:LinkButton>
                </ItemTemplate>
            </asp:TemplateField>

आपकी सहायता के लिए धन्यवाद। जॉन

0
John Joseph 19 मार्च 2020, 19:23

1 उत्तर

सबसे बढ़िया उत्तर

जब मैं ग्रिडव्यू बनाता हूं, तो कमांडफील्ड के रूप में संपादन, डिलीट और इंसर्ट का टर्न-ऑन ठीक काम करता है। इसके अलावा अगर मैं कुछ और करने से पहले डिलीट कमांडफील्ड को तुरंत टेम्पलेटफील्ड में परिवर्तित कर देता हूं, तो RowDataBound ईवेंट (और अन्य सभी ईवेंट) सक्रिय हैं और मैं कोडबेंड सामग्री बना सकता हूं।

तो, अभी के लिए, मैं जिस ट्यूटोरियल का उपयोग कर रहा हूं, वह ग्रिडव्यू घटनाओं के चरित्र को बदल रहा है। अधिकतर, मैं संवाद करने की कोशिश कर रहा था "क्या आप वाकई आइटम XYZ को हटाना चाहते हैं?" मैं जिस पंक्ति को हटा रहा हूं, उसके मान्य इवल के रूप में। लेकिन अभी के लिए, सीखने के लिए बहुत सी अन्य चीजों के साथ, मैं सिर्फ स्टॉक ऑनक्लाइंटक्लिक = "रिटर्न कन्फर्म ('क्या आप निश्चित हैं?') के साथ रहेंगे; और कुछ और जो अधिक महत्वपूर्ण है, पर आगे बढ़ें।

0
John Joseph 23 मार्च 2020, 15:59