博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#代码
阅读量:5086 次
发布时间:2019-06-13

本文共 2362 字,大约阅读时间需要 7 分钟。

using System;using System.Web.UI;using System.Web.UI.WebControls;using System.ComponentModel; using System.Text; namespace Controls{    ///     /// MyTextBox2 的摘要说明。    ///     [ToolboxData("<{0}:MyTextBox2 runat=server>
")] public class MyTextBox2 : System.Web.UI.WebControls.WebControl,INamingContainer { private Label lbl; private TextBox txt; protected override void CreateChildControls() { base.CreateChildControls (); lbl = new Label(); lbl.ID = "lbl"; lbl.Style.Add("display", "none"); Controls.Add(lbl); txt = new TextBox(); txt.ID = "txt"; txt.AutoPostBack = true; txt.TextChanged += new EventHandler(txt_TextChanged); Controls.Add(txt); lbl.Attributes.Add("onclick", "showbox(this,'" + txt.ClientID + "');"); ChildControlsCreated = true; } protected override void OnPreRender(EventArgs e) { base.OnPreRender (e); if(txt.Text.Trim().Length == 0) return; double t = 0; try { t = double.Parse(txt.Text.Trim()); } catch(Exception ex) { ex.ToString(); } lbl.Text = t.ToString("c"); } protected override void RenderChildren(HtmlTextWriter writer) { StringBuilder sb = new StringBuilder(); sb.Append(""); this.Page.RegisterStartupScript("MyTextBox2JS", sb.ToString()); lbl.RenderControl(writer); txt.RenderControl(writer); } protected override HtmlTextWriterTag TagKey { get { return HtmlTextWriterTag.Div; } } private void txt_TextChanged(object sender, EventArgs e) { if(txt.Text.Trim().Length == 0) return; double t = 0; try { t = double.Parse(txt.Text.Trim()); } catch(Exception ex) { ex.ToString(); } lbl.Style.Add("display", "block"); lbl.Text = t.ToString("c"); txt.Style.Add("display", "none"); } }}

 

转载于:https://www.cnblogs.com/ddlzq/p/3529607.html

你可能感兴趣的文章
使用 JointCode.Shuttle 访问任意 AppDomain 的服务
查看>>
sqlite的坑
查看>>
digitalocean --- How To Install Apache Tomcat 8 on Ubuntu 16.04
查看>>
【题解】[P4178 Tree]
查看>>
Mongo自动备份
查看>>
cer证书签名验证
查看>>
synchronized
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
Python-Web框架的本质
查看>>
QML学习笔记之一
查看>>
App右上角数字
查看>>
从.NET中委托写法的演变谈开去(上):委托与匿名方法
查看>>
小算法
查看>>
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>