最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.NET控件之RadioButtonList詳解

 更新時(shí)間:2016年09月18日 16:20:52   作者:joesphos  
這篇文章主要為大家詳細(xì)介紹了ASP.NET控件之RadioButtonList的使用方法,感興趣的小伙伴們可以參考一下

“RadioButtonList”控件表示一個(gè)封裝了一組單選按鈕控件的列表控件。 

可以使用兩種類(lèi)型的 ASP.NET 控件將單選按鈕添加到網(wǎng)頁(yè)上:各個(gè)“RadioButton”控件或一個(gè)“RadioButtonList”控件。這兩類(lèi)控件都允許用戶(hù)從一小組互相排斥的預(yù)定義選項(xiàng)中進(jìn)行選擇。使用這些控件,可定義任意數(shù)目的帶標(biāo)簽的單選按鈕,并將它們水平或垂直排列。 

命名空間:System.Web.UI.WebControls
程序集:System.Web(在 system.web.dll 中) 

[ValidationPropertyAttribute("SelectedItem")]
public class RadioButtonList : ListControl, IRepeatInfoUser, INamingContainer, IPostBackDataHandler
RadioButtonList 控件為網(wǎng)頁(yè)開(kāi)發(fā)人員提供了一組單選按鈕,這些按鈕可以通過(guò)數(shù)據(jù)綁定動(dòng)態(tài)生成。該控件包含一個(gè) Items 集合,集合中的成員與列表中的各項(xiàng)相對(duì)應(yīng)。若要確定選擇了哪一項(xiàng),請(qǐng)測(cè)試列表的 SelectedItem 屬性。 

可以用 RepeatLayout 和 RepeatDirection 屬性指定如何呈現(xiàn)列表。如果將 RepeatLayout 設(shè)置為 RepeatLayout.Table(默認(rèn)設(shè)置),列表將呈現(xiàn)在表中。如果設(shè)置為 RepeatLayout.Flow,列表將不以表格形式呈現(xiàn)。默認(rèn)情況下,RepeatDirection 設(shè)置為 RepeatDirection.Vertical。將該屬性設(shè)置為 RepeatDirection.Horizontal 時(shí),列表將水平呈現(xiàn)。 

RadioButtonList用法:

                <div class="rblStyle">
                <asp:RadioButtonList ID="rblChangQHT" runat="server" RepeatDirection="Horizontal">
                <asp:ListItem Text="是" Value="1"></asp:ListItem>
                <asp:ListItem Text="否" Value="0"></asp:ListItem>
                </asp:RadioButtonList></div>
 

1.RadioButtonList 校驗(yàn)

  var rb_ChangQHT = document.getElementById("rblChangQHT");
  var ShiF = rb_ChangQHT.getElementsByTagName("INPUT");
  var result = false;
  for (var i = 0; i < ShiF.length; i++) {
  if (ShiF[i].checked) {
   result = true;
   break;
  }
  }
  if (!result) {
  alert("是否為中長(zhǎng)期合同為必填項(xiàng)!");
  return false;
  }

2.RadioButtonList樣式調(diào)整 

.rblStyle{width:100%;height:auto;}
.rblStyle input{border-style:none;} 

3.onselectedindexchanged事件 

像下拉控件dropdownlist控件一樣,它也有onselectedindexchanged事件,當(dāng)選項(xiàng)改變后進(jìn)行觸發(fā) 

注意點(diǎn)是:控件中的AutoPostBack屬性一定設(shè)為"True",這樣服務(wù)器端才知道你的選項(xiàng)改變了,并觸發(fā)相應(yīng)事件

4.為L(zhǎng)istItem添加提示

RadioButtonList1.Items[0].Attributes.Add("title", "提示內(nèi)容");

5.綁定數(shù)據(jù)源            

string sql = "select * from province";
DataTable dt = SQLHelper.ExecuteDataTable(sql);
this.RadioButtonList1.DataSource = dt;
this.RadioButtonList1.DataTextField = "Provinces";
this.RadioButtonList1.DataValueField = "PId";
this.RadioButtonList1.DataBind();

6.改變選中項(xiàng)的前景色

<asp:RadioButtonList ID="rblIsLock" runat="server" AutoPostBack="true" OnSelectedIndexChanged="rblIsLock_SelectedIndexChanged" RepeatDirection="Horizontal" RepeatLayout="Flow">   
<asp:ListItem Selected="True" Value="0">啟用 </asp:ListItem>   
<asp:ListItem Value="1">禁用 </asp:ListItem> 
</asp:RadioButtonList> 
<label>*禁用的用戶(hù)將無(wú)法登錄</label>

后臺(tái):   

protected void rblIsLock_SelectedIndexChanged(object sender, EventArgs e) 

{ 
 var rbl = sender as RadioButtonList; 
 HighliehgSelectedItem(rbl); 
}
 
private void HighliehgSelectedItem(RadioButtonList rbl) 
{ 
 foreach (ListItem li in rbl.Items) 
 {  
 if (li.Selected)  
 {  
 li.Attributes.Add("style", "color: red;");  
 } 

 } 

}

7.后臺(tái)動(dòng)態(tài)增加RadioButtonList   

 RadioButtonList rbl = new RadioButtonList();
   rbl.ID = "rbl" + (i + 1).ToString();
   rbl.BorderStyle = BorderStyle.None;
   rbl.RepeatLayout = RepeatLayout.Flow;
   rbl.RepeatDirection = RepeatDirection.Horizontal;
   rbl.TextAlign = TextAlign.Right;
   rbl.CellSpacing = 6;
   rbl.Attributes.Add("onclick", "CheckRbl('ctl00_ctl00_ctl00_ContentPlaceHolder1_cphBody_cphLower_" + rbl.ID + "')");
   rbl.DataSource = dtRating.DefaultView;
   rbl.DataTextField = "LevelID";
   rbl.DataValueField = "LevelID";
   rbl.DataBind();
   tc.Controls.Add(rbl); //tc是TableRow的一個(gè)單元格TableCell
 
   for (int k = 0; k < rbl.Items.Count; k++)
   {
   rbl.Items[k].Attributes.Add("title", dtRating.Rows[k][1].ToString());
   rbl.Items[k].Attributes.Add("style", "margin-left:10px;");
   }

8.前臺(tái)改變選中項(xiàng)的背景色 

  window.onload = function () {
  var arr = document.getElementsByTagName("INPUT");
  for (var i = 0; i < arr.length; i++) {
  if (arr[i].checked) {
   if (arr[i].type == "radio") {
   arr[i].style.backgroundColor = "red";
   }
   else {
   arr[i].style.backgroundColor = "";
   }
  }
  else {
   arr[i].style.backgroundColor = "";
  }
  }
 }


為大家附3個(gè)精彩的專(zhuān)題:

ASP.NET控件使用手冊(cè)

ASP.NET數(shù)據(jù)綁定控件使用匯總

ASP.NET控件使用匯總

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • .NET簡(jiǎn)單工廠模式講解

    .NET簡(jiǎn)單工廠模式講解

    這篇文章主要為大家詳細(xì)介紹了ASP.NET簡(jiǎn)單工廠模式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • mvc下,3種窗口彈出設(shè)置的方法

    mvc下,3種窗口彈出設(shè)置的方法

    想做頁(yè)面美化,特別是在一個(gè)頁(yè)面中,只占了很小一塊的頁(yè)面,想做成彈出窗口樣式,稍微總結(jié)了下:
    2013-07-07
  • .NET 8 強(qiáng)大功能 IHostedService 與 BackgroundService 實(shí)戰(zhàn)教程

    .NET 8 強(qiáng)大功能 IHostedService 與 Backgr

    .NET 8 中的 IHostedService 和 BackgroundService 提供了強(qiáng)大的工具集,使定時(shí)任務(wù)、后臺(tái)處理以及定期維護(hù)等功能的實(shí)現(xiàn)變得更加直接、高效和靈活,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • 用vs調(diào)試sql存儲(chǔ)過(guò)程圖文介紹

    用vs調(diào)試sql存儲(chǔ)過(guò)程圖文介紹

    想必大家應(yīng)該有給存儲(chǔ)過(guò)程找錯(cuò)誤的經(jīng)歷吧,一遍遍的去讀sql代碼,一句一句的測(cè)試,發(fā)現(xiàn)一個(gè)小錯(cuò)誤可能都要用很長(zhǎng)的時(shí)間,接下來(lái)將介紹使用vs2010調(diào)試存儲(chǔ)過(guò)程,感興趣的朋友可以不要錯(cuò)過(guò)了啊
    2013-02-02
  • .Net基于Thread實(shí)現(xiàn)自旋鎖的三種方式

    .Net基于Thread實(shí)現(xiàn)自旋鎖的三種方式

    本文主要講解.Net基于Thread實(shí)現(xiàn)自旋鎖的三種方式,基于Test--And--Set原子操作實(shí)現(xiàn),包含優(yōu)缺點(diǎn)介紹,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • WPF使用Canvas畫(huà)布面板布局

    WPF使用Canvas畫(huà)布面板布局

    這篇文章介紹了WPF使用Canvas畫(huà)布面板布局的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Visual Studio 2017 離線安裝教程

    Visual Studio 2017 離線安裝教程

    這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017 離線安裝教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • asp.net靜態(tài)方法彈出對(duì)話框?qū)崿F(xiàn)思路

    asp.net靜態(tài)方法彈出對(duì)話框?qū)崿F(xiàn)思路

    為菜鳥(niǎo)所準(zhǔn)備……其實(shí)就是彈出JavaScript小窗口,總得來(lái)說(shuō)就是定義的一個(gè)DIV,感興趣的朋友可以了解下,或許對(duì)你學(xué)習(xí)asp.net有所幫助
    2013-02-02
  • C#.NET發(fā)送郵件的實(shí)例代碼

    C#.NET發(fā)送郵件的實(shí)例代碼

    這篇文章介紹了C#.NET發(fā)送郵件的實(shí)例代碼,有需要的朋友可以參考一下,希望對(duì)你有所幫助
    2013-07-07
  • ASP.NET Core MVC/WebApi基礎(chǔ)系列1

    ASP.NET Core MVC/WebApi基礎(chǔ)系列1

    這篇文章主要介紹了ASP.NET Core MVC/WebApi基礎(chǔ)系列,后續(xù)會(huì)穿插講EF Core和ASP.NET Core,雖說(shuō)是基礎(chǔ)系列但也是也有你不知道的。
    2019-04-04

最新評(píng)論

万源市| 泰州市| 和龙市| 望城县| 马鞍山市| 葵青区| 庆城县| 从化市| 临夏市| 深圳市| 临漳县| 赤壁市| 闵行区| 枝江市| 屏边| 鹤峰县| 石阡县| 武威市| 汤原县| 政和县| 宜都市| 金阳县| 中山市| 始兴县| 黎川县| 本溪市| 武义县| 时尚| 彭阳县| 南木林县| 江山市| 涞源县| 阜城县| 和平区| 托克逊县| 沁水县| 历史| 新营市| 麟游县| 隆回县| 遵义县|