一个刚学APS.net请教验证控件的问题,谢谢大家
1.一个下拉列表
<asp:DropDownList runat= "server " ID= "dropweek1 ">
<asp:ListItem Selected = "true " Value= "0 " > ---请选择--- </asp:ListItem>
<asp:ListItem Value= "1 " > 星期一 </asp:ListItem>
<asp:ListItem Value= "2 " > 星期二 </asp:ListItem>
<asp:ListItem Value= "3 " > 星期三 </asp:ListItem>
<asp:ListItem Value= "4 " > 星期四 </asp:ListItem>
<asp:ListItem Value= "5 " > 星期五 </asp:ListItem>
<asp:ListItem Value= "6 " > 星期六 </asp:ListItem>
<asp:ListItem Value= "7 " > 星期天 </asp:ListItem>
</asp:DropDownList>
请问用那种验证控件或方法可以让一定得选择星期几!
2.一个textbox,怎么验证里面必填且是日期!
这个知道用CompareValidator可以验证正确日期格式,但怎么验证必填呢,用一个验证控件最好
谢谢大家能帮帮忙!!!
------解决方案--------------------private void Button1_Click(object sender, System.EventArgs e)
{
if(this.DropDownList1.Items[0].Selected)
{
this.Response.Write( "請選擇星期幾 ");
}
else
{
//輸入你想要運行的代碼;
}
}
加一個按鈕控件;寫后臺代碼;記住用這斷代碼要把里面的繁體換成簡體,你可以用word工具。
你說的第二個問題。。你可以用自定義控件。。當然你也可以寫正则表达式;
------解决方案--------------------用CustomValidator 调用
然后在前台用JavaScript验证.
------解决方案--------------------不用那么得杂一个属性就可搞定:InitialValue
<asp:DropDownList runat= "server " ID= "dropweek1 ">
<asp:ListItem Selected = "true " Value= "0 " > ---请选择--- </asp:ListItem>
<asp:ListItem Value= "1 " > 星期一 </asp:ListItem>
<asp:ListItem Value= "2 " > 星期二 </asp:ListItem>
<asp:ListItem Value= "3 " > 星期三 </asp:ListItem>
<asp:ListItem Value= "4 " > 星期四 </asp:ListItem>
<asp:ListItem Value= "5 " > 星期五 </asp:ListItem>
<asp:ListItem Value= "6 " > 星期六 </asp:ListItem>
<asp:ListItem Value= "7 " > 星期天 </asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator InitialValue= "0 " ControlToValidate= "dropweek1 " runat= "server "> 请选择 </asp:RequiredFieldValidator>
------解决方案--------------------这在用户提交时,会调用前台你自己定义的一个JavaScript function
在CustomValidator 里有一个ClientValidationFunction= "ClientValidate "
然后在前台写
function ClientValidate(source, arguments)
{
if (选择的不是第一个)
arguments.IsValid=true;
else
arguments.IsValid=false;
}
------解决方案--------------------1、请问用那种验证控件或方法可以让一定得选择星期几!
这个你直接ListItem 只留1个不就好啦,把不要选的remove掉不是更好吗,或者在页面加载的时候系统就帮他选好星期几,然后就设置控件为disabled
2、一个textbox,怎么验证里面必填且是日期!
只能用2个验证控件,或者你自己重写1个CompareValidator,为它加上验证必填的功能