There is a need to enter numbers in the GridView in batches!
So I thought about encapsulating a TextBox
The code is as follows:
public class Numbertext:textbox
{
Private Const String smb_number_script_id = "{c4f7dcfd-8f9b-4fe8-8bd1-4a8a1f145c0c}";
Private Const string Smb_number_script_only_hook = "return Numbereditor_keypress_handle (This)";
Private Const string smb_number_script_only_script = "<script language=\" javascript\ ">\n" +
"Function Numbereditor_keypress_handle (ctrl) \n{{" +
"if (Event.keycode =) \ n return true;\n" +
"If" (event.keycode<48 | | event.keycode>57) \ n "+
"Return false;\n else \ return true;\n}}" +
"</script>";
private void Renderjavscript ()
{
if (! Page.ClientScript.IsClientScriptBlockRegistered (smb_number_script_id))
{
Page.ClientScript.RegisterClientScriptBlock (Page.gettype (), smb_number_script_id, String. Format (Smb_number_script_only_script, base.id));
}
}
protected override void AddAttributesToRender (HtmlTextWriter writer)
{
Base. AddAttributesToRender (writer);
Writer. AddAttribute ("OnKeyPress", Smb_number_script_only_hook);
}
protected override void OnPreRender (EventArgs e)
{
Base. OnPreRender (e);
Renderjavscript ();
}
Public Numbertext ()
: Base ()
{ }
}