天天看点

常见问题及解答

      开工将近一个月,确实遇到了很多自认为棘手的问题,当然到后来只能感觉倒是痛心疾首而已,本可以简单的事情往往搞得复杂化了。

      1.repeater内部绑定链接报错

           错误源码如下:

<a href="XXXX.aspx?name=<%# Eval('name')%> " target="_blank" rel="external nofollow" ><%# Eval("name")%></a>

          查找相关网上帖子才知道,原来绑定把href用单引号,里面用双引号就可以了,原因未知,如下

常见问题及解答

< a href = ' XXXX.aspx?name=<%# Eval("name")%>  ' ><% # Eval( " name " ) %></ a >

        2.对于处理字符串末尾的字符,如str="asdfasdf,"去掉后面的",",可以采用substring的方式,不过比较繁琐。无意中看到网上有人采用trimend的方法除去,简便些,如下

常见问题及解答

string  a = " 123456789, " ;

常见问题及解答

string  b = a.TrimEnd( ' , ' );

         3.验证字符串必须由某些字符组成,可包含空格也会通过验证

             这个问题实际应该归咎于自己的无知,本来很强大得东西因为繁琐和网上资源丰富而鲜有人问津。今天用了一个最简单的[a-zA-Z]{1,5},可试了很多字符串只要尾部或首部包含空格也可以通过,正在陛下打算放弃的时候忽然发现网上一个例子加入了^([a-zA-Z]{1,5})$,于是乎恍然大悟,原来是这种低级错误!

         4.关于js日历和fileupload控件可以填入数据而导致的错误

              将textbox和fileupload加入属性 οnkeydοwn="event.returnValue=false;" οnpaste="return false" 即可