1. Aspx中使用cs中的函数及成员时需要注意该函数类型为protected或者public
2. Asp.net的服务端控件和客户端控件ID不见得一样。服务端控件在内网环境和后台环境下使用是很方便的。而HTML控件用于前台。物尽其用。
3. 获取客户端控件ID方法: 服务端id.ClientID
document.getElementById(‘<%=TextBox1.ClientID%>’)
JQuery同理。
4. Aspx中asp标签的控件的css样式:CssClass=”…”,等同于HTML中class属性。也可以单独修改控件样式,但不建议这样做。会生成大量冗余代码。
5. 控件的Attributes用于设置控件的额外属性。
6. Label渲染成Span,若设置了AssociateControlID属性,就渲染成label,且for属性为关联的控件id。
7. Literal不做任何渲染,就是文本。将其mode属性设置为encode后,可以自动对文本进行编码,防止xss漏洞。
8. TextBox控件的AutoPostBack属性为true时,当该控件失去焦点,就自动Post。ASP.net中要提交表单时最好使用_doPostBack()方法。
9. RadioButton渲染为 input type=”radio”, 通过GroupName进行分组。
10. Button等控件可以通过Command以及CommandName,CommandArgument来统一处理。
11. Panel是容器,如果GroupingText的属性设置了,就渲染成有filedset的div,否则直接为div
12. HyperLink,能将虚拟路径转化为客户端路径。
13. FileUpload控件使用说明:需要增加上传文件的类型及权限。防止恶意攻击。
14. Jquery使用注意:$(“#<%=TextBox1.ClientID%>”).val() 只有<%%>里的是服务端代码。
15. 控件的display:none和visibility:hidden都能实现隐藏,区别是:display:none不占空间
16. 页面中的IsValid属性用来判断所有验证控件是否验证完成
17. 控件的CausesVilidation属性为false则该控件不能被验证控件验证。