Asp.net笔记(2)

  1. Aspx中使用cs中的函数及成员时需要注意该函数类型为protected或者public

  2. Asp.net的服务端控件和客户端控件ID不见得一样。服务端控件在内网环境和后台环境下使用是很方便的。而HTML控件用于前台。物尽其用。

  3. 获取客户端控件ID方法: 服务端id.ClientID

document.getElementById(‘<%=TextBox1.ClientID%>’)

JQuery同理。

  1. Aspx中asp标签的控件的css样式:CssClass=”…”,等同于HTML中class属性。也可以单独修改控件样式,但不建议这样做。会生成大量冗余代码。

  2. 控件的Attributes用于设置控件的额外属性。

  3. Label渲染成Span,若设置了AssociateControlID属性,就渲染成label,且for属性为关联的控件id。

  4. Literal不做任何渲染,就是文本。将其mode属性设置为encode后,可以自动对文本进行编码,防止xss漏洞。

  5. TextBox控件的AutoPostBack属性为true时,当该控件失去焦点,就自动Post。ASP.net中要提交表单时最好使用_doPostBack()方法。

  6. RadioButton渲染为 input type=”radio”, 通过GroupName进行分组。

  7. Button等控件可以通过Command以及CommandName,CommandArgument来统一处理。

  8. Panel是容器,如果GroupingText的属性设置了,就渲染成有filedset的div,否则直接为div

  9. HyperLink,能将虚拟路径转化为客户端路径。

  10. FileUpload控件使用说明:需要增加上传文件的类型及权限。防止恶意攻击。

  11. Jquery使用注意:$(“#<%=TextBox1.ClientID%>”).val() 只有<%%>里的是服务端代码。

  12. 控件的display:none和visibility:hidden都能实现隐藏,区别是:display:none不占空间

  13. 页面中的IsValid属性用来判断所有验证控件是否验证完成

  14. 控件的CausesVilidation属性为false则该控件不能被验证控件验证。

作者

Wu Rang

发布于

2011-09-03

更新于

2021-12-06

许可协议

评论