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