Code Snippets


Title:  Register default button on enter key press.
Description:  This method registers the specified button as the default for when the enter button is pressed.
References:
Supporting Three Event Models as Once
LinkButton/keypress fix

private void RegisterDefaultButton(Control ctrl)

{

    System.Text.StringBuilder oBuilder = new System.Text.StringBuilder();

    oBuilder.Append("\n<script language=\"javaScript\">\n");

    oBuilder.Append("<!--\n");

    oBuilder.Append("function checkKey(evt)\n{\n");

    oBuilder.Append("\tevt = (evt) ? evt : ((window.event) ? window.event : \"\")\n");

    oBuilder.Append("\tif (evt)\n\t{\n");

    oBuilder.Append("\t\tif (document.layers)\n\t\t{\n");

    oBuilder.Append("\t\t\tif (evt.which==13)\n\t\t\t{\n");

    oBuilder.Append("\t\t\t\t__doPostBack('");

    oBuilder.Append(ctrl.ClientID);

    oBuilder.Append("','');\n\t\t\t}\n");

    oBuilder.Append("\t\t}\n");

    oBuilder.Append("\t\telse if (document.getElementById)\n\t\t{\n");

    oBuilder.Append("\t\t\tif (evt.keyCode==13)\n\t\t\t{\n");

    oBuilder.Append("\t\t\t\t__doPostBack('");

    oBuilder.Append(ctrl.ClientID);

    oBuilder.Append("','');\n\t\t\t}\n");

    oBuilder.Append("\t\t}\n\t}\n}\n");

    oBuilder.Append("document.onkeypress=checkKey;\n");

    oBuilder.Append("// -->\n");

    oBuilder.Append("</script>");

    if (! IsStartupScriptRegistered("defaultButton"))

    {

      RegisterStartupScript("defaultButton", oBuilder.ToString());

    }

}

Home