Submit Button

16/01/2008 - 00:23 von Thomas Bock | Report spam
Hi NG

Ich habe folgenden Code um bei Eingabe von Enter in der TextBox einen
Standard-Button aufzurufen. Der Code funktioniert eigentlich, nur wird der
Button zweimal aufgerufen. Woran könnte dies liegen?

Danke
Thomas Bock

Code:
protected void Page_Load(object sender, EventArgs e)
{
this.RegisterButtonAsDevault(this.btnNext, this.txtWiz);

}
protected void RegisterButtonAsDevault(Button button, TextBox txtBox)

{

if (Page.ClientScript.IsClientScriptBlockRegistered("HandleSubmit")
== false)

{

StringBuilder strScript = new StringBuilder(

"<script language='JavaScript'>" +

"function HandleSubmit()" +

"{" +

"if(event.keyCode == 13 || event.which == 13)" +

"{" +





Page.GetPostBackEventReference(button) + ";" +

"return true;" +





"}" +

"}" +

"</script>"

);



Type type = this.GetType();

Page.ClientScript.RegisterClientScriptBlock(type,
"HandleSubmit", strScript.ToString());

}

if (txtBox.Attributes["OnKeyPress"] == null)

{

txtBox.Attributes.Add("OnKeyPress",
"JavaScript:HandleSubmit()");

}

}
 

Lesen sie die antworten

#1 Patrick Finger
16/01/2008 - 09:25 | Warnen spam
Hallo

Ohne Deinen Code im Detail zu betrachten: Wieso verwendest Du nicht
einfach die Standard-Funktionalitàten von asp.net?

- Entweder einen Defaultbutton für die Page mittels: Page.Form.DefaultButton
- Oder einen Defaultbutton für ein Panel mittels dessen Eigenschaft
DefaultButton

In Deinem Fall würde ich den zweiten Ansatz nehmen, indem Du ein Panel
um die entsprechende Textbox und den Button machst.

HTH, Gruss Patrick

Ähnliche fragen