usingSystem;usingSystem.ComponentModel;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespacevoucher{[Defaultproperty ("Jtext")] [ToolBoxData (@"<{0}:voucherinput jtext = ' runat= ' server ></{0}:VoucherInput>") ] //Set the default properties Public classVoucherinput:webcontrol {PrivateTextBox _textbox;//integer digits PrivateTextBox _ptextbox;//Decimal digits #regionProperty[Bindable (true), Category ("appearance"), DefaultValue (""), Description ("Amount") ] Public stringJtext {Get{ensurechildcontrols (); return_textbox.text +"."+_ptextbox.text; } Set{ensurechildcontrols (); if(Value = =""|| Value = =NULL) { } Else { string[] allstring = value. Split ('.'); _textbox.text= allstring[0]; _ptextbox.text= allstring[1]; } } } #endregionProperties Delegated to child controls#regionMethodprotected Override voidCreateChildControls () {controls.clear (); _textbox=NewTextBox (); _textbox.id="TextBox1"; _textbox.maxlength= -; _textbox.width= -; _textbox.height= -; _textbox.attributes.add ("onkeypress","keyPress ()"); _textbox.style.add (Htmltextwriterstyle.backgroundimage,"URL (text.gif)"); _textbox.style.add (Htmltextwriterstyle.direction,"RTL"); _textbox.style.add (Htmltextwriterstyle.borderwidth,"0"); _ptextbox=NewTextBox (); _ptextbox.width= the; _ptextbox.height= -; _ptextbox.maxlength=2; _ptextbox.id="Ptextbox"; _ptextbox.style.add (Htmltextwriterstyle.backgroundimage,"URL (textpoint.gif)"); _ptextbox.style.add (Htmltextwriterstyle.borderwidth,"0"); _ptextbox.attributes.add ("onfocus","Pfocus ()"); _ptextbox.attributes.add ("onkeypress","pkeypress ()"); This. Controls.Add (_textbox); This. Controls.Add (_ptextbox); } protected Override voidRender (HtmlTextWriter writer) {AddAttributesToRender (writer); _textbox.rendercontrol (writer); _ptextbox.rendercontrol (writer); Writer. Write ("<script language=javascript>function keyPress () {if (!) ( event.keycode>=48&&event.keycode<=57 | | event.keycode==46 | | event.keycode==45)) {event.keycode = 0;} if (event.keycode==46) {Event.keycode = 0;document.getelementbyid (' Ptextbox '). focus ();}} </script>");//control of the characterWriter. Write ("<script language=javascript>function Pfocus () {var Box=document.getelementbyid (' Ptextbox '); var rng = Box.createtextrange (); Rng.collapse (TRUE); Rng.moveend (' character ', 2); Rng.movestart (' character ', 0); Rng.select (); }</script>"); Writer. Write ("<script language=javascript>function pkeypress () {if (event.keycode==46) {event.keycode = 0;} if (!) ( event.keycode>=48&&event.keycode<=57 | | event.keycode==46 | | event.keycode==45)) {event.keycode = 0;}} </script>"); } #endregionOverriden methods }}
Humble accounting voucher amount input control (re-enhanced) [GO]