ASPNET揭秘笔记之二

AutoPostBack属性
AutoPostBack属性要求客户端支持JavaScript。如果浏览器不支持JavaScript或者是禁用JavaScript,那么AutoPostBack就不起作用。

在RadioButtonList中检测被选定的项
可以通过三种方法来检测RBL中哪个单选按钮被选定:使用SelectIndex、SelectedItem或SelectedValue属性。
SelectedItem属性返回ListItemCollection集合中当前被选定的列表项本身。可以使用该属性返回选定的单选按钮的Text属性。
SelectedIndex属性返回当前被选定的单选按钮的索引号。
Selectedvalue属性也可以返回被选定单选按钮的Text属性。同时,SelectedValue属性还可以用来设置RadioButtonList中选定哪个单选按钮。

检测CheckBoxList中的选中项:

private function GetSelectItemsValue(vListItemCollection as ListItemCollection, optional boolSelected as Boolean=trueas string 
  
dim vItem as ListItem
  
dim strValue as string =""
  
for each vItem in vListItemCollection 
    
if vItem.Checked=boolSelected then
        strValue 
&= iif(strValue.Trim="""",","& vItem.Value
    
end if
  
next
  
return strValue
end function
 

控制页面导航

可以使用HTTPRequest类的Form表单集合来获取表单数据。Params和Form集合之间的不同之处是Params集合也表示QueryString、ServerVariables和Cookies。


使用验证控件实现表单验证

配置客户端验证:
    验证控件所使用的JS脚本库是在安装.net框架的时候自动安装到服务器上的。该脚本库位于名为WebUIValidation.js的文件中。默认情况下,WebUIValidation.js被安装到aspnet_Client的目录下,位于服务器的wwwroot目录中。如果改变服务器的根目录,就需要将aspnet_Client目录拷贝到新的根目录下,否则就会出现" Unable to find Liraray 'WebUIValidation.js'"这样的脚本错误。
    注意:WebUIValidation.js的准确为位置是有Machine.config文件来决定的(在 <webControls client-ScriptLocation>小节中)。

ASP.net框架中的命令行工具 aspnet_regiis可以用来自动安装和写在改脚本库. 安装脚本库:aspnet-regiis -c。 卸载脚本库: aspnet_regiis -e

允许和禁止客户端验证:

禁用客户端表单验证,在页面的顶部增加代码 : <%@ Page ClientTarget="downlevel" %>,同时此命令也禁止把CSS特性呈现出来。
posted @ 2008-07-04 10:39  年华倒影  阅读(212)  评论(0)    收藏  举报