ASP.NET 格式化为百分数

请问如何在ASP。NET中在TEXTBOX中输入一个数字比如:2,然后离开这个文本时,这个数字自动格式化成百分数2.00%

楼上有牛人,不过试试看了,你看这样行不行!
首先是这个textbox的事件leave,当控件不再是窗体的主控件时,我们检查textbox是否为空,然后对他进行以“.”为分隔符的字符串分割且加上异常侦测,如果无异常,那么代表它输入的有小数,检查他的后一个字符串长度,适量加0和%;如果异常,代表他输入的无小数,直接加上“.00%”
以下是代码:
private void textBox1_Leave(object sender, EventArgs e)
{
if (textBox1.Text!= "")
{
try
{
string[] i = textBox1.Text.ToString().Split(new Char[] { '.' });
if (i[1].Length == 1)
{
string a="0%";
textBox1.Text = textBox1.Text + a;
}
}
catch
{
string b = ".00%";
textBox1.Text = textBox1.Text + b;
}
}
}
最后提醒一句,要做textbox的float检测他是否是浮点数而不是字符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-08-18
类似这样,用jquery,这客户端进行

$("#<%=this.textBox1.ClientID %>").blur(function(){
$("#<%=this.textBox1.ClientID %>").val($("#<%=this.textBox1.ClientID %>").val() + "%");
}本回答被提问者采纳
第2个回答  2011-06-02
我建议你定义一个数字类型参数接收输入值,然后进行格式化;
例如:
double num=2;//实际使用时接收你输入的参数
string retNum=(num/100).ToString("p");//想要的返回结果
仅供参考;