求助关于C#+ASP的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:00:14
我想用正则表达式的控件验证一个text控件,要他输入1到9999之间的数字,但我这样写好像不对,谁来帮改改
<asp:RegularExpressionValidator ID="check2" runat="server" ControlToValidate="number1" ValidationExpression="\d\d\d\d"><font color=red>请输入1-9999</font></asp:RegularExpressionValidator>

还有~我用datalist绑定了一个数据,然后设了个command按钮,但每当我点那个按钮时总提示下面的错误,麻烦帮看看怎么回事

回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
不行啊~把属性设为false了。。。还是不行

^d{1,4}$
也是一个错误的正则表达式 因为他也匹配 0000,0,等等 这样的数

正确的应该是^[1-9]\d{0,3}$

第二个错误 将绑定放在if(!ispostback){}中

"\d\d\d\d"这个改成“^\d{1,4}$”

第二个报错的问题
在页面的第一行加上ValidateRequest="false"
<%@ Page Language="C#" ContentType="text/html" ValidateRequest="false" ResponseEncoding="gb2312" %>