2011-12-09 11 views
5

द्वारा बाध्य नहीं है मेरे पास एक सूची दृश्य है और मैंने अपना हटाएं लिंक बटन सेट अप किया है। जब मैंने डिलीट पर क्लिक किया तो मुझे "The ListView 'ListView' raised event ItemDeleting which wasn't handled." मिल गया, इसलिए मैंने DeleteLinkButton_Click() और ListView_ItemDeleted() को आजमाने और कार्यान्वित करने का निर्णय लिया ... हालांकि मैं यह नहीं समझ सकता कि मैंने अपनी DeleteLinkButton_Click() के लिए किस पंक्ति को चुना है।सूचीदृश्य पर एक डिलीट कैसे करें जो नियंत्रण

मैंने अपने स्रोत को नियंत्रण के माध्यम से बाध्य नहीं किया बल्कि इसके बजाय मैंने निम्न विधि का उपयोग किया।

मैं अगर मैं अपने पंक्ति की पहचान कर सकते हैं मैं वहाँ लेबल के मूल्यों तक पहुंचने और उन्हें एक संग्रहीत प्रक्रिया से गुजरती हैं और मेरी हटाने की कार्यवाही कर सकते हैं आंकड़ा।

क्या कोई मदद कर सकता है? अगर मुझे और कोड प्रदान करने की ज़रूरत है तो मुझे बताएं!

संपादित करें:

codebehind

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not IsPostBack Then 
     UpdateDisplay() 
    End If 
End Sub 

Protected Sub UpdateDistplay() 
    ListView.DataSource = myObject.RetrieveInfo() 
    ListView.DataBind() 
End Sub 

ASPX पृष्ठ

<ItemTemplate> 
    <tr> 
     <td> 
     <asp:LinkButton ID="DeleteLinkButton" Text="Delete" CommandName="Delete" OnClientClick="return confirm('Delete this Info?')" runat="server"></asp:LinkButton> 
     </td> 
     <td> 
     <asp:Label ID="Name" runat="server" Text='<%# Bind("Name") %>'></asp:Label> 
     </td> 
    </tr> 
</ItemTemplate> 
+0

कुछ कोड पोस्ट करें ताकि हम क्या 'पर जा रहा का एक बेहतर तस्वीर मिल सकती है। – gsirianni

उत्तर

2

आप आइटम के सूचकांक पता कर सकते हैं ItemDeleting स्थिति में हटाया जा रहा है, इसलिए से निपटने कि सबसे पहले आप थोड़ा और मदद कर सकते हैं। इस बिंदु पर

Protected Sub myListView_OnItemDeleting(ByVal sender As Object, ByVal e As ListViewDeleteEventArgs) 
    Dim deletedIndex As Integer 
    deletedIndex = e.ItemIndex 
End Sub 

, अब आप आइटम जिसकी हटाएँ बटन क्लिक किया गया था के सूचकांक है, तो आप लेबल को देखने और DELETE प्रदर्शन (के रूप में आप अपने प्रश्न में उल्लेख किया है) कर सकते हैं: यह इस तरह दिखता है।

शुभकामनाएं!

+1

@daveomcd संपादन के लिए धन्यवाद। मेरा vb.net सबसे अच्छा जंगली है =) – jadarnel27

+0

हाहा कोई समस्या नहीं है। पोस्ट के लिए धन्यवाद मैं अब कोशिश कर रहा हूँ! – daveomcd

3

पृष्ठ डिज़ाइन में इस डिलीट बटन को डालें।

<asp:LinkButton runat="server" ID="lbtnDelete" CommandArgument='<%#DataBinder.Eval(Container,"DataItem.ID") %>' 
           OnClick="lbtnDelete_Click" CssClass="deleteButton" OnClientClick="return confirm('Are you sure?');"> 
            <img src="resources/images/icons/cross.png" alt="Delete" /></asp:LinkButton> 

पृष्ठ पर पीछे इस कोड लिखने

protected void lbtnDelete_Click(object sender, EventArgs e) 
    { 
     int ID = Convert.ToInt32(((LinkButton)sender).CommandArgument); 
     Tbl_Mode Tbl_Mode = DataClassesDataContext.Tbl_Modes.Single(p => p.ID == ID); 
     DataClassesDataContext.Tbl_Modes.DeleteOnSubmit(Tbl_Mode); 
     DataClassesDataContext.SubmitChanges(); 
     divDelete.Visible = true; 
     Bind(); 
    } 
संबंधित मुद्दे