千禧可可 发表于 2015-4-22 17:01:23

一个有关ASP.NET控件的网页问题

在页面中放置两个TextBox控件,在第一个TextBox控件的TextChanged事件中编写代码,判断数字是奇数还是偶数,并将判断结果显示到第二个TextBox控件中。
前台代码如下:
<form id="form1"runat="server">    <div>      <table align="center"cellpadding="0"cellspacing="0"class="style1">            <tr>                <td>                   <asp:TextBox ID="txtNum2"runat="server"AutoPostBack="True"                     ontextchanged="txtNum2_TextChanged"></asp:TextBox>                </td>                <td>                   <asp:TextBox ID="txtSum" runat="server"></asp:TextBox>                </td>            </tr>      </table>    </div></form>
后台代码如下:
protected voidtxtNum2_TextChanged(object sender, EventArgs e){if (txtNum2.Text.Length == 0)                        //判断是否输入第一个数字{      //如果没有输入数字,则弹出提示信息      Page.RegisterClientScriptBlock("", "<script>alert('请输入一个数');</script>");      txtNum2.Focus();                              //将光标定位到文本框中    }    else                                       //如果输入数字    {      int result;      bool n1 =Information.IsNumeric(txtNum2.Text.Trim());   //判断第一个数据是否是数字      if (n1)      {            result = int.Parse(txtNum2.Text.Trim())% 2;          //判断奇偶性            if (result== 0)                              //如果结果为0            {                txtSum.Text = "偶数";                  //说明是偶数            }            else                                    //如果不为0            {                txtSum.Text = "奇数";                  //说明是奇数            }      }    }    }
上述简单的代码文件,在运行时出现了问题。问题是:
警告        1        'System.Web.UI.Page.RegisterClientScriptBlock(string, string)' is obsolete: 'The recommended alternative is ClientScript.RegisterClientScriptBlock(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202'        c:\web3\Default.aspx.cs        26        13        c:\web3\
错误        2        The name 'Information' does not exist in the current context        c:\web3\Default.aspx.cs        32        23        c:\web3\



千禧可可 发表于 2015-4-22 17:02:53

bool n1 =Information.IsNumeric(txtNum2.Text.Trim());这句出问题

千禧可可 发表于 2015-4-22 17:03:51

请哪位大侠帮帮我,谢谢啦

ibcadmin 发表于 2015-4-23 09:16:49

错误1 是这里错
Page.RegisterClientScriptBlock("", "<script>alert('请输入一个数');</script>");

改成
ClientScript.RegisterClientScriptBlock(this.Type "name", "<script>alert('请输入一个数');</script>");

错误2 不知道
页: [1]
查看完整版本: 一个有关ASP.NET控件的网页问题