注册 登录
编程论坛 ASP.NET技术论坛

菜鸟求助!

潇寒 发布于 2007-12-12 12:33, 871 次点击
只有本站会员才能查看附件,请 登录
<asp:label id="Label1" style="Z-INDEX: 101; LEFT: 304px; POSITION: absolute; TOP: 152px" runat="server">数据一:</asp:label>
<asp:label id="Label2" style="Z-INDEX: 102; LEFT: 304px; POSITION: absolute; TOP: 184px" runat="server">数据二:</asp:label>
<asp:textbox id="TextBox1" style="Z-INDEX: 103; LEFT: 384px; POSITION: absolute; TOP: 144px" runat="server">
</asp:textbox><asp:textbox id="TextBox2" style="Z-INDEX: 104; LEFT: 384px; POSITION: absolute; TOP: 176px" runat="server">
</asp:textbox>
<asp:button id="Button1" style="Z-INDEX: 105; LEFT: 304px; POSITION: absolute; TOP: 224px" runat="server" Text="求和值">
</asp:button><asp:label id="Label3" style="Z-INDEX: 106; LEFT: 392px; POSITION: absolute; TOP: 232px" runat="server"></asp:label>

程序页:
只有本站会员才能查看附件,请 登录

        private void Button1_Click(object sender, System.EventArgs e)
        {
            if(TextBox1.Text!=null&&TextBox2.Text!=null)    //判断是否已经输入
            {
                    
            double add1=double.Parse(TextBox1.Text);  //文本框中输入的为字符串,要先转换成浮点型
            double add2=double.Parse(TextBox2.Text);  //转换第二个数值
            double result=add1+add2;
            Label3.Text=result.ToString(); //将求和结果再次转换为字符串,并设为Labl3的文本
                    
                }
我在求和的时候得不到值
8 回复
#2
沉沦过迁2007-12-12 13:13
private void Button1_Click(object sender, System.EventArgs e)
        {
            if(TextBox1.Text!=null&&TextBox2.Text!=null)    //判断是否已经输入
            {
                    
            double add1=double.Parse(TextBox1.Text);  //文本框中输入的为字符串,要先转换成浮点型
            double add2=double.Parse(TextBox2.Text);  //转换第二个数值
            double result=add1+add2;
            Label3.Text=result.ToString(); //将求和结果再次转换为字符串,并设为Labl3的文本
                    
                }
在两个texbox都不为空的情况下能够得到和  但是要是有一个为空 会产生异常

把判断改为
if (textBoxX2.Text.Length!=0 && textBoxX1.Text.Length!=0)
就不会产生异常
#3
潇寒2007-12-12 13:57
我写的程序没有出错,只是在运行之后什么都没有!

这是怎么回事呢!?
#4
沉沦过迁2007-12-12 13:59
是web还是winform的啊?
#5
潇寒2007-12-12 14:38
这是什么意思呀!不太懂!?
#6
imbug2007-12-15 23:12
看看事件有没有被激发!!或许事件丢失也说不定
#7
热学男儿2007-12-17 22:52
<asp:button id="Button1" style="Z-INDEX: 105; LEFT: 304px; POSITION: absolute; TOP: 224px" runat="server" Text="求和值">
看看这一句,你的按钮根本就没有被激发的事件
应该是下面这样的
<asp:button id="Button1" style="Z-INDEX: 105; LEFT: 304px; POSITION: absolute; TOP: 224px" runat="server" Text="求和值" OnClick="Button1_Click">
这个是激发事件
OnClick="Button1_Click"
#8
bygg2007-12-18 09:37
if (textBox2.Text.Length!=0 && textBox1.Text.Length!=0)
就不会产生异常  
-------------------------------------------
不要这样写,如果textBox2.Text.是个null值,就会出错的
建议用
if(!string.IsNullOrEmpty(textBox1.Text) && !string.IsNullOrEmpty(textBox2.Text))
{
    ............
}
#9
潇寒2007-12-18 10:28
谢谢各位的支持,问题解决!
1