2016-05-27 7 views
-1

Ich versuche, eine Bool Typ Funktion von Button-Klick anzurufen, aber mit Blick auf FehlerWie eine Bool Funktion auf Schaltfläche klicken Ereignis Call

"mybtn_Click(object, System.EventArgs)' has the wrong return type" 

ich falsch zurückgeben muß bcoz ich auf einem modalen Popup arbeitete und nach Funktionsbeendigung Popup wird geschlossen.

Meine Funktion ist: -

protected bool btnforgotpwd_Click(object sender, EventArgs e) 
{ 
    //code 
    return false; 
} 
+7

Es muss einen Rückgabetyp von 'void' haben, um mit den Schaltflächen event delegate übereinzustimmen. Warum haben Sie überhaupt einen 'bool'-Rückgabetyp? – juharr

+0

Bitte teilen Sie uns einen Code mit. – DCruz22

+1

Es gibt keinen Codeabschnitt, der * lesen * kann und diesen 'bool'-Wert verwendet, wenn die Funktion nur als Event-Handler verwendet wird. –

Antwort

0

Wahrscheinlich ist das Verfahren mybtn_Click deren Rückgabetyp void ist, aber Sie geben einen String oder ein anderes Objekt.

protected void mybtn_Click(object sender, EventArgs e) 
    { 
     return obj; // you should not have a return statement inside 
    } 
1

Sie müssen den Funktionsaufruf in den Handler setzen.

Klicken Sie doppelt auf Ihre mybtn Taste im Designer, Visual Studio wird die folgende Funktion bauen:

void mybtn_Click(object sender, EventArgs e) 
{ 
    //Function will be empty 
} 

Dann setzen Sie Ihre Funktion innerhalb dieses

void mybtn_Click(object sender, EventArgs e) 
{ 
    var boolValue = btnforgotpwd_Click(sender, e); 
    // Now use your bool 
} 

Sie können sich auf Ereignisse auf MSDN lesen, B. here

0

Wie bereits erwähnt, der Delegattyp, den das Klickereignis verwendet re dreht void Ie.e, es gibt absolut nichts zurück.

Also, was ich tun würde, ist eine separate Funktion erstellen, die einen Bool zurückgibt, um die Arbeit des Click-Handlers zu erledigen. Dann rufen Sie diese neue bool-return-Funktion natürlich aus dem Click-Handler.

protected void btnforgotpwd_Click(object sender, EventArgs e) 
{ 
    DoForgotPassword(); 
} 

protected bool DoForgotPassword() 
{ 
    //Do any work here. 
} 
Verwandte Themen