在页面中放置两个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\
|