一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 使用CustomValidator自定義驗證控件檢查是否有對ListBox控件選擇

使用CustomValidator自定義驗證控件檢查是否有對ListBox控件選擇

2019-10-17 10:48asp.net技術網 ASP.NET教程

在網頁前端處,我們放置ListBox控件,在數據提交前,檢查用戶是否有對此控件進行選擇?小編將介紹使用Javascript與CustomValidator自定義驗證控件來檢查感興趣的朋友可以了解下

在前網頁前端處,我們放置ListBox控件,在數據提交前,檢查用戶是否有對此控件進行選擇? Insus.NET的方法是使用Javascript與CustomValidator自定義驗證控件來檢查。 
可以看到最終結果: 
使用CustomValidator自定義驗證控件檢查是否有對ListBox控件選擇 
你也想參此例子,可以參考下面數據與準備方法,寫一個對象,它將用來產生十個天干。 
HeavenlyStem.cs 

復制代碼代碼如下:


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
/// <summary> 
/// Summary description for HeavenlyStem 
/// </summary> 
public class HeavenlyStem 

private int _ID; 
private string _Name; 
public int ID 

get { return _ID; } 
set { _ID = value; } 

public string Name 

get { return _Name; } 
set { _Name = value; } 

public HeavenlyStem() 

// 
// TODO: Add constructor logic here 
// 

public HeavenlyStem(int id, string name) 

this.ID = id; 
this._Name = name; 


產生與用泛型來存儲它們: 

復制代碼代碼如下:


private List<HeavenlyStem> GetHeavenStem() 

List<HeavenlyStem> ListHS = new List<HeavenlyStem>(); 
HeavenlyStem hs = new HeavenlyStem(); 
hs.ID = 1; 
hs.Name = "甲"; 
ListHS.Add(hs); 
hs = new HeavenlyStem(); 
hs.ID = 2; 
hs.Name = "乙"; 
ListHS.Add(hs); 
hs = new HeavenlyStem(); 
hs.ID = 3; 
hs.Name = "丙"; 
ListHS.Add(hs); 
hs = new HeavenlyStem(); 
hs.ID = 4; 
hs.Name = "丁"; 
ListHS.Add(hs); 
hs = new HeavenlyStem(); 
hs.ID = 5; 
hs.Name = "戊"; 
ListHS.Add(hs); 
hs = new HeavenlyStem(); 
hs.ID = 6; 
hs.Name = "己"; 
ListHS.Add(hs); 
hs = new HeavenlyStem(); 
hs.ID = 7; 
hs.Name = "庚"; 
ListHS.Add(hs); 
hs = new HeavenlyStem(); 
hs.ID = 8; 
hs.Name = "辛"; 
ListHS.Add(hs); 
hs = new HeavenlyStem(); 
hs.ID = 9; 
hs.Name = "壬"; 
ListHS.Add(hs); 
hs = new HeavenlyStem(); 
hs.ID = 10; 
hs.Name = "癸"; 
ListHS.Add(hs); 
return ListHS; 


Html標記: 

復制代碼代碼如下:


<asp:ListBox ID="ListBoxHeavenlyStem" runat="server" Width="60" Height="160" SelectionMode="Multiple"></asp:ListBox> 
<asp:CustomValidator ID="CustomValidator1" runat="server" Display="None" ErrorMessage="必須選擇選項" ClientValidationFunction="ValidateListBox"></asp:CustomValidator> 
<asp:ValidationSummary ID="ValidationSummary1" runat="server" EnableClientScript="true" 
ShowMessageBox="true" ShowSummary="false" /> 
<asp:Button ID="Button1" runat="server" Text="Submit" /> 


接下來,你需要在.aspx.cs為ListBox控件綁定數據,數據源即是剛才產生的List<HeavenlyStem>: 

復制代碼代碼如下:


using System.Collections.Generic; 
using System.Data; 
using System.Data.OleDb; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Insus.NET; 
public partial class _Default : System.Web.UI.Page 

protected void Page_Load(object sender, EventArgs e) 

if (!IsPostBack) 
Data_Binding(); 

private void Data_Binding() 

this.ListBoxHeavenlyStem.DataSource = GetHeavenStem(); 
this.ListBoxHeavenlyStem.DataTextField = "Name"; 
this.ListBoxHeavenlyStem.DataValueField = "ID"; 
this.ListBoxHeavenlyStem.DataBind(); 


最后是寫Javascript腳本: 

復制代碼代碼如下:


function ValidateListBox(sender, args) { 
var lb = document.getElementById("<%=ListBoxHeavenlyStem.ClientID%>") 
var options = lb.options; 
args.IsValid = false; 
for (var i = 0; i < options.length; i++) { 
if (options[i].selected == true) { 
args.IsValid = true; 
return; 


延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产成人一区二区三区视频免费蜜 | 欧美亚洲天堂 | 婷婷国产在线 | 被强迫变性翘秘书 | 亚洲另类第一页 | 亚洲国产第一区二区香蕉日日 | kisssis无减删全集在线观看 | luanlun绝对真实乱 | 视频免费观看在线播放高清 | 俄罗斯图书馆无打码久久 | 添逼逼视频 | 成人18视频在线观看 | 22sihu国产精品视频影视资讯 | ova催眠性指导5最新在线 | 色中色破解版 | 国产亚洲综合精品一区二区三区 | 都市风流贵妇激情 | 日本不卡视频免费 | 国产福利片在线 | 美女扒开腿让男人桶爽动态图片 | 免费看片aⅴ免费大片 | 久久亚洲伊人 | 精品国产一区二区三区久久影院 | 天色综合 | 日韩伦理在线免费观看 | 九九免费精品视频 | 国产亚洲福利一区二区免费看 | 暖暖 免费 高清 日本 在线1 | 无遮挡免费h肉动漫在线观看 | japonensis日本护士 | 精品国产区一区二区三区在线观看 | 日韩亚洲一区中文字幕在线 | 黑人好大好硬好深好爽想要h | 狠狠澡 | www.毛片在线观看 | 修修视频在线观看 | 国产精品成人一区二区 | 美女视频在线观看视频 | 午夜小视频免费 | 欧美亚洲国产另类在线观看 | 久久亚洲高清观看 |