textbox是在自定义控件group中动态生成的,因为自定义group里面没有封装validate控件,也就不能用正则表达式来做
现在只能把textbox里面的值读出来然后再判断它的格式,请问如何限定textbox中输入的字符是一个整数或者浮点数?
现在只能把textbox里面的值读出来然后再判断它的格式,请问如何限定textbox中输入的字符是一个整数或者浮点数?
解决方案 »
- GridView绑定时如何突出显示查询时输入的关键字为其他颜色
- 如何动态绑定rdlc报表的数据源?
- 【讨论】asp.net Ajax的常见应用
- 强类型DataSet的DataRow调用GetChildRows()的问题
- Response.Write("<script>setTimeout(\"location.href='index.htm';\",3000);</script>");的问题
- ASP.NET维护问题(高手请进)
- 请问如何得到模态窗口的返回值??
- 我想做个这样的页面,怎么做?
- 如何在javascipt中访问datagrid的某一单元格的值
- 一个问题,马上散分...
- 急!为什么A机能用NET Manager连通B机,B机就不能连通A机呢?
- 这样的一段代码如何写?
bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}
var re = /^\d+(?=\.{0,1}\d+$|$)/
if(!re.test(value))
{
alert("数量只能是数字");
return false;
}
我现在做的东西页面控件使用xml动态生成的,所以不能用嵌入js来实现!
谢谢!
我现在做的东西页面控件使用xml动态生成的,所以不能用嵌入js来实现!
谢谢!
这样的话 建议用JS在前台验证,如果提交给后太验证,页面会刷新,达不到用验证控件的效果。function a(txtid)
{
var obj=document.getElementById(txtid);//txtid为要验证的TextBox控件id,后台在动态生成这个控件的时候可以用ClientID这个属性获得
var re=/自己写正则/
if(re.text(obj))
{
alert("错误提示");
}
}在后台动态生成TextBox的时候,Attributes.Add("onchange", "a(TextBox的ClientID);");
我们这个项目里面的控件都是动态加载的,包括group,所以在页面里面无法获取group里面的textbox的ID,只有在.cs文件里面继承自定义控件group才可以取到textbox的ID,所以只能在.cs文件里进行验证了。
但是还是要谢谢你。
你就直接访问网页的源文件,然后找到你控件的ID,然后写对应的JS就行.
JS是不会占用服务器端的资源,JS文件是被客户端下载后再由客户端进行解释,和服务器没有任何关系.
string par=@"^\d+(\.\d+)?$|^\d+$"; string value=控件值;
MatchCollection maths = Regex.Matches(value, par,RegexOptions.IgnoreCase);
if (maths.Count == 0)
{
MessageBox.Show("error!");
}
else
{
MessageBox.Show("successful!");
}