使用CustomValidator自定义验证控件检查是否有对ListBox控件选择
使用 选择 是否 自定义 验证 检查 控件 ListBox
2023-06-13 09:14:44 时间
在前网页前端处,我们放置ListBox控件,在数据提交前,检查用户是否有对此控件进行选择?Insus.NET的方法是使用Javascript与CustomValidator自定义验证控件来检查。
可以看到最终结果:
你也想参此例子,可以参考下面数据与准备方法,写一个对象,它将用来产生十个天干。
HeavenlyStem.cs
复制代码代码如下:
可以看到最终结果:
你也想参此例子,可以参考下面数据与准备方法,写一个对象,它将用来产生十个天干。
HeavenlyStem.cs
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
///<summary>
///SummarydescriptionforHeavenlyStem
///</summary>
publicclassHeavenlyStem
{
privateint_ID;
privatestring_Name;
publicintID
{
get{return_ID;}
set{_ID=value;}
}
publicstringName
{
get{return_Name;}
set{_Name=value;}
}
publicHeavenlyStem()
{
//
//TODO:Addconstructorlogichere
//
}
publicHeavenlyStem(intid,stringname)
{
this.ID=id;
this._Name=name;
}
}
产生与用泛型来存储它们:
privateList<HeavenlyStem>GetHeavenStem()
{
List<HeavenlyStem>ListHS=newList<HeavenlyStem>();
HeavenlyStemhs=newHeavenlyStem();
hs.ID=1;
hs.Name="甲";
ListHS.Add(hs);
hs=newHeavenlyStem();
hs.ID=2;
hs.Name="乙";
ListHS.Add(hs);
hs=newHeavenlyStem();
hs.ID=3;
hs.Name="丙";
ListHS.Add(hs);
hs=newHeavenlyStem();
hs.ID=4;
hs.Name="丁";
ListHS.Add(hs);
hs=newHeavenlyStem();
hs.ID=5;
hs.Name="戊";
ListHS.Add(hs);
hs=newHeavenlyStem();
hs.ID=6;
hs.Name="己";
ListHS.Add(hs);
hs=newHeavenlyStem();
hs.ID=7;
hs.Name="庚";
ListHS.Add(hs);
hs=newHeavenlyStem();
hs.ID=8;
hs.Name="辛";
ListHS.Add(hs);
hs=newHeavenlyStem();
hs.ID=9;
hs.Name="壬";
ListHS.Add(hs);
hs=newHeavenlyStem();
hs.ID=10;
hs.Name="癸";
ListHS.Add(hs);
returnListHS;
}
Html标记:
<asp:ListBoxID="ListBoxHeavenlyStem"runat="server"Width="60"Height="160"SelectionMode="Multiple"></asp:ListBox>
<asp:CustomValidatorID="CustomValidator1"runat="server"Display="None"ErrorMessage="必须选择选项"ClientValidationFunction="ValidateListBox"></asp:CustomValidator>
<asp:ValidationSummaryID="ValidationSummary1"runat="server"EnableClientScript="true"
ShowMessageBox="true"ShowSummary="false"/>
<asp:ButtonID="Button1"runat="server"Text="Submit"/>
接下来,你需要在.aspx.cs为ListBox控件绑定数据,数据源即是刚才产生的List<HeavenlyStem>:
usingSystem.Collections.Generic;
usingSystem.Data;
usingSystem.Data.OleDb;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingInsus.NET;
publicpartialclass_Default:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
Data_Binding();
}
privatevoidData_Binding()
{
this.ListBoxHeavenlyStem.DataSource=GetHeavenStem();
this.ListBoxHeavenlyStem.DataTextField="Name";
this.ListBoxHeavenlyStem.DataValueField="ID";
this.ListBoxHeavenlyStem.DataBind();
}
}
最后是写Javascript脚本:
functionValidateListBox(sender,args){
varlb=document.getElementById("<%=ListBoxHeavenlyStem.ClientID%>")
varoptions=lb.options;
args.IsValid=false;
for(vari=0;i<options.length;i++){
if(options[i].selected==true){
args.IsValid=true;
return;
}
}
}
相关文章
- 请用决策树_cart决策树使用什么来选择划分属性
- 小枫音乐播放器使用教程-为什么选择小枫音乐播放器?
- ABAP 之 选择屏幕MODIF ID 的使用方式
- ABAP之选择屏幕真假必输的详细使用方式
- File类简介说明加使用
- Kotlin在协程中使用Select表达式选择最快结果
- 选择“网红语言”值不值?使用Go和Rust的数据库公司七年经验总结
- 【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )
- ChatGPT安全环境,AdsPower懒人注册使用教程!
- 如何选择合适的 django 版本使用
- 深入Linux:学习使用Gradle(linuxgradle)
- Oracle 视图 ALL_UPDATABLE_COLUMNS 官方解释,作用,如何使用详细说明
- Oracle 视图 ALL_XML_SCHEMAS 官方解释,作用,如何使用详细说明
- Oracle 视图 DBA_HIST_CHANNEL_WAITS 官方解释,作用,如何使用详细说明
- 不凡的Linux:服务器上的选择(服务器使用linux)
- 使用Oracle Pivot实现复杂数据聚合(oraclepivot)
- Linux数据备份介质的选择和使用
- MySQL数据库连接编码:正确使用方式(mysql数据库连接编码)
- 时间解决java使用Redis设置失效时间的方法(redisjava过期)
- 【使用Redis的SELECT命令精准指定数据库】(redis选择db命令)
- 情况使用CMD查看MySQL启动状态(cmd查看mysql启动)
- MySQL中常用加法函数的使用方法(mysql中加法函数)
- 25字中文文章标题mysqlfetch函数的使用及注意事项(mysql_fetch)
- 深入浅出Redis连接池的使用与解析(如何看redis连接池)
- 如何选择适合自己使用的MySQL版本(mysql下哪个版本好)
- Oracle 明智选择不用占位符(Oracle不使用占位符)
- C#使用FolderBrowserDialog类实现选择打开文件夹方法详解
- Java使用选择排序法对数组排序实现代码
- 使用mini-define实现前端代码的模块化管理