2011-10-06 10 views
5

मैं त्रुटिसंभालती है .. खंड एक WithEvents चर युक्त प्रकार या इसके आधार प्रकार

Handles clause requires a WithEvents variable defined in the containing type or one of its base types. 
निम्नलिखित कोड में

मिल में से एक के रूप में परिभाषित की आवश्यकता है

Public Sub selCurrentManuf_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) _ 
    Handles selCurrentManuf.SelectedIndexChanged 

    End Sub 

ड्रॉप सूची के साथ जाने के लिए यह पीछा कर रहा है ...

<asp:DropDownList 
    OnSelectedIndexChanged="selCurrentManuf_SelectedIndexChanged" 
    selectedvalue='<%#Container.DataItem("c1_manufidcurrent")%>' 
    ID="selCurrentManuf" 
    Runat="Server" 
    DataTextField="c4_Desc" 
    DataValueField="c4_manufid" 
    DataSource="<%# GetCurrentManuf() %>" 
    autopostback="true" 
></asp:DropDownList> 
+1

कोई त्रुटि ... शीर्षक मैं SHULL प्रश्न में इसे पोस्ट में –

+0

इसकी नहीं है करने के लिए

runat="server" 

जोड़कर हल भी – Beginner

+0

.NET फ्रेमवर्क के संस्करण (क्या है ASP.NET)? – adatapost

उत्तर

1

यह मदद कर सकता है:

http://msdn.microsoft.com/en-us/library/stf7ebaz%28VS.80%29.aspx

और यह एक ही त्रुटि

http://forums.asp.net/t/1412087.aspx/1

आप हैंडल खंड को दूर करने के रूप में आप नियंत्रण में ईवेंट हैंडलर घोषित किया है की जरूरत हो सकती है।

+0

मुझे यह त्रुटि एक ड्रॉप बॉक्स का उपयोग करने की कोशिश करने के साथ मिलती है .. एक विचार ... Dim myQuery स्ट्रिंग के रूप में = "चुनें * c5_model से जहां c5_manuf =" + selCurrentManuf.SelectedItem.Value + ";" – Beginner

+0

'selCurrentManuf' घोषित नहीं किया गया है।यह इसके संरक्षण के स्तर के कारण पहुँच योग्य नहीं हो सकता है। – Beginner

+0

आपके कोड को पीछे छोड़ने के लिए ड्रॉपडाउन सूची के संदर्भ की आवश्यकता है। यदि आप विजुअल स्टूडियो का उपयोग कर रहे हैं, तो इन संदर्भों को आमतौर पर .designer फ़ाइल –

2

मुझे यह त्रुटि मिली है जब कुछ लोगों के लिए मैंने एक फ़ील्ड का नाम बदल दिया है। कुछ कारणों से कभी-कभी डिज़ाइनर गड़बड़ कर देता है और इसे form.aspx.designer.vb फ़ाइल में पुनर्नामित नहीं करता है, यदि आप वहां देखते हैं और नाम को ठीक करते हैं तो यह आपके साथ हुआ अगर यह समस्या ठीक कर सकता है।

तो दो बार जांचें कि फ़ील्ड का नाम आपके हैंडलर, एएसपीएक्स फ़ाइल और designer.aspx फ़ाइलों में समान है।

+1

टेक्स्ट एडिटर में डिज़ाइनर फ़ाइलों को खोलने के बजाय, बस एक नियंत्रण और उसके ईवेंट हैंडलर का नाम बदलना संभव है और फिर भ्रष्टाचार के मुद्दे को ठीक करने के लिए उन्हें वापस नामित करना संभव है। – ajeh

0

मैंने ऐसा किया था जब मैंने कमांड बटन बनाया था। जब मैंने वीबीनेट को ईवेंट बनाने दिया तो मुझे तुरंत उस त्रुटि के साथ बधाई दी गई। मैंने इसे ठीक करने के लिए क्या किया था डिज़ाइनर (मेरे मामले में एक कमांड बटन) में ऑब्जेक्ट हटा दिया गया था, इसके साथ जुड़ा कोड, मेरी .sln & ऑब्जेक्ट को पुनर्निर्मित करना। समस्या सुलझ गयी।

0

मैंने यह बटन के लिए ऑनक्लिक ईवेंट पर किया था। मैं मूल रूप से एक ग्रिडव्यू कॉलम के लिए आइटम टेम्पलेट के अंदर एक पैनल के अंदर बटन। मुझे केवल कुछ अन्य बटन ऑनक्लिक घटना पर पॉपअप करने के लिए पैनल की आवश्यकता थी, इसलिए मुझे वास्तव में ग्रिड के माध्यम से इसे दोहराने की आवश्यकता नहीं थी। यह किसी भी तरह छुपा था। मैंने पैनल को ग्रिडव्यू के बाहर एक साथ ले जाया और त्रुटि चली गई।

4

विरासत पृष्ठ को अपग्रेड करते समय मुझे इस समस्या का सामना करना पड़ा। समस्या इनहेरिट्स विशेषता @Page निर्देश में गलत नामस्थान है।

  1. विरासत में मिली विशेषता
  2. के लिए नाम स्थान सही डिजाइनर फ़ाइल में नाम स्थान निकालें या डिजाइनर कोड
0

में इसके साथ मेल खाते हैं मैं vb पर किसी ASP बटन के लिए कोई हैंडलर समारोह पर इस त्रुटि थी .net। संलग्न प्रपत्र टैग

<form name="formUpdate" method="post" id="frmUpdate" runat="server"> 
    <asp:Button ID="btnUpdate" runat="server" Text="Update" /> 
</form> 
संबंधित मुद्दे