激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET中CheckBoxList復選框列表控件詳細使用方法

ASP.NET中CheckBoxList復選框列表控件詳細使用方法

2020-01-04 14:16清風夜影寒 ASP.NET教程

本文主要介紹CheckBoxList幾種常見的用法,并做出范例演示供大家參考,希望對學習asp.net的朋友有所幫助。

可以使用兩種類型的 ASP.NET 控件將復選框添加到 Web 窗體頁上:單獨的 CheckBox 控件或 CheckBoxList 控件。兩種控件都為用戶提供了一種輸入布爾型數據(真或假、是或否)的方法。

本文主要介紹CheckBoxList,不言而喻,看到List就知道是一個列表(集合),一個控件可以包含多個CheckBox,下面讓我們來看看具體的用法。

1.綁定數據

 

復制代碼代碼如下:

this.lngCatalogID.DataSource = dt; //這里我綁到DataTable上了.
this.lngCatalogID.DataTextField = "strCatalogName"; //前臺看到的值,也就是CheckBoxList中顯示出來的值
this.lngCatalogID.DataValueField = "lngCatalogID"; //這個值直接在頁面上是看不到的,但在源代碼中可以看到
this.lngCatalogID.DataBind();

 

2.獲取鉤選的項

 

復制代碼代碼如下:

foreach(ListItem li in lngCatalogID.Items)
{
    if(li.Selected)    //表示某一項被選中了
    {   
        //li.Test表示看到的值,對應上面的strCatalogName
        //li.Value表示看到的值對應的值.對應上面的lngCatalogID
    }
}

 

3.設置某項為鉤選狀態

 

復制代碼代碼如下:

foreach(ListItem li in lngCatalogID.Items)
{
    if(li.Value.Equals("鉤選條件"))    //如果li.Value值等于某值,就鉤選
    {
        li.Selected = true;                    //等于true就表示鉤選啦.
        break;
    }
}

 

4.DataGrid中全選

 

復制代碼代碼如下:

foreach(DataGridItem thisItem in DataGridLogininfo.Items)
{
    ((CheckBox)thisItem.Cells[0].Controls[1]).Checked = CheckBox2.Checked;
}

 

5.反向選擇

 

復制代碼代碼如下:

for (int i = 0; i < checkedListBox1.Items.Count; i++)
{
    if (checkedListBox1.GetItemChecked(i))
    {
        checkedListBox1.SetItemChecked(i, false);
    }
    else
    {
        checkedListBox1.SetItemChecked(i, true);
    }
}

 

CheckBoxList控件用法范例

范例一、循環遍歷每個選項,包含的對應值的設置為選中狀態

 

復制代碼代碼如下:

for (int i = 0; i < hfAnswers.Value.Split(',').Length; i++)//給CheckBoxList選中的復選框 賦值
{
    for (int j = 0; j < CBoxListAnswer.Items.Count; j++)
    {
        if (hfAnswers.Value.Split(',')[i] == CBoxListAnswer.Items[j].Value)
        {
          CBoxListAnswer.Items[j].Selected = true;
        }
    }
}

 

范例二、循環來遍歷讀取每個選項,將選中的選項的值拼接成字符串,以便后續插入數據庫

 

復制代碼代碼如下:

string m_strTemp = string.Empty;
for (int i = 0; i < CBoxListAnswer.Items.Count; i++)//讀取CheckBoxList 選中的值,保存起來
{
    if (CBoxListAnswer.Items[i].Selected)
    {
        m_strTemp += CBoxListAnswer.Items[i].Value + ",";
    }
}
if (!string.IsNullOrEmpty(m_strTemp))
    Label1.Text = m_strTemp.Substring(0, m_strTemp.Length - 1);
else
    Label1.Text = m_strTemp;

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久国产精品免费观看 | 国产噜噜噜噜噜久久久久久久久 | 国产亚洲精品久久午夜玫瑰园 | 污视频在线免费 | 国产精选在线 | 天天操天天操天天操天天操天天操天天操 | 成人小视频在线播放 | 亚洲卡通动漫在线观看 | 偿还的影视高清在线观看 | 91中文在线 | 毛片网站视频 | 性欧美在线视频 | 成人在线不卡 | 日本黄色不卡视频 | 国内精品久久久久影院不卡 | 伦一区二区三区中文字幕v亚洲 | av在线中文 | 免费在线观看午夜视频 | 久久久久久久高清 | 色悠悠久久久久 | 国产精品自拍av | 久久96国产精品久久久 | 成人精品 | 日本在线观看视频网站 | 逼片视频 | 天天色人人爱 | 欧美特级一级毛片 | 色综合777| 香蕉久久久久久 | 日本欧美一区二区三区在线观看 | 韩国三级日本三级香港三级黄 | 欧美性生活久久 | 在线中文字幕不卡 | 九色 在线 | 黄色一级片在线免费观看 | 亚洲精品一区二区三区免 | 精品人成 | 中文字幕在线观看网址 | 中文字幕在线第二页 | 国产超碰人人做人人爱 | 亚洲99|