Ich habs leider nicht so ganz geschnallt...
Ich m�chte in einem Webcontrol auf die Ereignisse zweier Buttons
reagieren.
<globals:mysymbolbar runat="server" OnClick="" OnSaveClick="">
Hier erstmal mein Code bis jetzt...
<snipp>
// Defines the Click event.
public event EventHandler Click;
// Invokes delegates registered with the Click event.
protected virtual void OnNewClick(EventArgs e)
{
if (Click != null)
{
Click(this, e);
}
}
protected virtual void OnClick(EventArgs e)
{
if (Click != null)
{
Click(this, e);
}
}
// Method of IPostBackEventHandler that raises change events.
public void RaisePostBackEvent(string eventArgument)
{
if (eventArgument == "Save")
OnClick(EventArgs.Empty);
else if ( eventArgument == "New")
OnNewClick(EventArgs.Empty);
}
protected override void Render( HtmlTextWriter writer) {
if (editmode) {
// DIV Tag beginnen
writer.Write("<div id='" + this.ClientID + "_sym'
class='" + CssClass + "'>");
// Button neu
writer.Write("<button id='" +
this.UniqueID + "' name='" + this.UniqueID + "' class='" +
buttoncssclass + "' onClick=javascript:" + thisForm(this).ClientID +
".fireEvent(\"onsubmit\");" + Page.GetPostBackEventReference(this,"New")
+ ";><img border='0' src='" + path + "save.gif" + "'
alt='Speichern'></button>");
// Button speichern
writer.Write("<button id='" +
this.UniqueID + "' name='" + this.UniqueID + "' class='" +
buttoncssclass + "' onClick=javascript:" + thisForm(this).ClientID +
".fireEvent(\"onsubmit\");" +
Page.GetPostBackEventReference(this,"Save") + ";><img border='0' src='"
+ path + "save.gif" + "' alt='Speichern'></button>");
</snipp>
Vielleicht noch ne kurze Erkl�rung. In der "Render" Methode male ich
zwei Buttons hin und verwende die Funktion
Page.GetPostBackEventReference mit dem String "New" oder "Save". Der
Refresh wird dann auch schon durchgef�hrt.
Nun wird doch die "RaisePostBackEvent" mit diesem String aufgerufen.
Dort klicke ich dann jeweils die entsprechenden Methoden an.
Das funktioniert aber noch nicht. Wer kann den Fehler erkennen? Wo denke
ich falsch?
| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp