ASP.Net/Asp Control/CheckBoxList

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

Define and use asp checkboxlist in code behind (C#)

   <source lang="csharp">

<%@ Page language="c#" src="CheckBoxTest.aspx.cs" AutoEventWireup="false" Inherits="CheckBoxTest" %> <HTML>

 <body>
   <form id="Form1" method="post" runat="server">
     Choose your favourite programming languages:

<asp:CheckBoxList id="chklst" runat="server" />

<asp:Button id="cmdOK" Text="OK" runat="server" />

<asp:Label id="lblResult" runat="server" /> </form> </body>

</HTML>

<%-- using System; using System.Collections; using System.ruponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls;

 public class CheckBoxTest : System.Web.UI.Page
 {
   protected System.Web.UI.WebControls.CheckBoxList chklst;
   protected System.Web.UI.WebControls.Button cmdOK;
   protected System.Web.UI.WebControls.Label lblResult;
 
   private void Page_Load(object sender, System.EventArgs e)
   {
     if (this.IsPostBack == false)
     {
       chklst.Items.Add("C");
       chklst.Items.Add("C++");
       chklst.Items.Add("C#");
       chklst.Items.Add("Visual Basic 6.0");
       chklst.Items.Add("VB.NET");
       chklst.Items.Add("Pascal");
     }
   }
   #region Web Form Designer generated code
   override protected void OnInit(EventArgs e)
   {
     // CODEGEN: This call is required by the ASP.NET Web Form Designer.
     InitializeComponent();
     base.OnInit(e);
   }
   
   /// <summary>
   /// Required method for Designer support - do not modify
   /// the contents of this method with the code editor.
   /// </summary>
   private void InitializeComponent()
   {    
     this.cmdOK.Click += new System.EventHandler(this.cmdOK_Click);
     this.Load += new System.EventHandler(this.Page_Load);
   }
   #endregion
   private void cmdOK_Click(object sender, System.EventArgs e)
   {
     lblResult.Text = "You chose:";
     foreach (ListItem lstItem in chklst.Items)
     {
       if (lstItem.Selected == true)
       {
         // Add text to label.
         lblResult.Text += "
" + lstItem.Text; } } lblResult.Text += "
"; } }

--%>

      </source>
   
  


Get selected item from asp:checkboxlist (C#)

   <source lang="csharp">

<script runat="server" language="C#">

 void Page_Load()
 {
   string msg = "You have selected the following items:
"; if (check1.Items[0].Selected) { msg = msg + check1.Items[0].Text + "
"; } if (check1.Items[1].Selected) { msg = msg + check1.Items[1].Text + "
"; } if (check1.Items[2].Selected) { msg = msg + check1.Items[2].Text + "
"; } Message.Text = msg; }

</script> <html> <head>

 <title>Check Box List Example</title>

</head> <body>

 <asp:label id="Message" runat="server" />
 

Which city do you wish to look at hotels for?

<form runat="server"> <asp:checkboxlist id="check1" runat="server"> <asp:listitem id="option1" runat="server" value="Madrid" /> <asp:listitem id="option2" runat="server" value="Oslo" /> <asp:listitem id="option3" runat="server" value="Lisbon" /> </asp:checkboxlist>

<input type="Submit"> </form>

</body> </html>

      </source>
   
  


Get selected value from asp:checkboxlist (VB.net)

   <source lang="csharp">

<script runat="server" language="vb">

 Sub Page_Load()
   Dim msg As String = "You have selected the following items:
" If check1.Items(0).Selected Then msg = msg & check1.Items(0).Text & "
" If check1.Items(1).Selected Then msg = msg & check1.Items(1).Text & "
" If check1.Items(2).Selected Then msg = msg & check1.Items(2).Text & "
" Message.Text = msg End Sub

</script> <html>

 <head>
   <title>Check Box List Example</title>
 </head>
 <body>
   <asp:label id="Message" runat="server" />
   

Which city do you wish to look at hotels for?

<form runat="server"> <asp:checkboxlist id="check1" runat="server"> <asp:listitem id="option1" runat="server" value="Madrid" /> <asp:listitem id="option2" runat="server" value="Oslo" /> <asp:listitem id="option3" runat="server" value="Lisbon" /> </asp:checkboxlist>

<input type="Submit"> </form> </body>

</html>

      </source>
   
  


Loop through asp:checkboxlist (VB.net)

   <source lang="csharp">

<%@ Page Language=VB Debug=true %> <script runat=server> Sub SubmitBtn_Click(Sender As Object, E As EventArgs)

   Dim MyItem as ListItem
   lblMessage.Text = ""
   For Each MyItem in cbl1.Items
       If MyItem.Selected = True Then
           lblMessage.Text = lblMessage.Text _
               & MyItem.Text & "
" End If Next

End Sub </SCRIPT> <HTML> <HEAD> <TITLE>Creating a Basic CheckBoxList Control</TITLE> </HEAD> <form runat="server">

<asp:Label

   id="lblMessage"
   runat="server"

/>

<asp:checkboxlist

   id="cbl1" 
   runat="server"
   cellpadding="5"
   cellspacing="5"
   repeatcolumns="3"
   repeatdirection="Horizontal"
   repeatlayout="Table"
   textalign="Right"

>

   <asp:ListItem value="12">Blue</asp:ListItem>
   <asp:ListItem value="11">Red</asp:ListItem>
   <asp:ListItem value="2">Green</asp:ListItem>
   <asp:ListItem value="32">Purple</asp:ListItem>
   <asp:ListItem value="8">Black</asp:ListItem>
   <asp:ListItem value="15" Selected>Gold</asp:ListItem>

</asp:checkboxlist>

<asp:button

   id="butOK"
   text="OK"
   type="Submit"
   onclick="SubmitBtn_Click" 
   runat="server"

/> </form> </BODY> </HTML>

      </source>
   
  


Set asp:CheckBoxList Repeat Direction (VB.net)

   <source lang="csharp">

<%@ Page Language="vb" %> <html> <head>

  <title>Selection Control Example</title>
  <script runat="server">
     Sub Page_Load()
        MyCheckBox1.Checked = True
        MyRadioButton1.Checked = False
        MyListBox.SelectionMode = ListSelectionMode.Multiple
        MyDropDownList.SelectedIndex = 1
        MyCheckBoxList.RepeatDirection = RepeatDirection.Horizontal
        MyRadioButtonList.RepeatLayout = RepeatLayout.Table
     End Sub
  </script>

</head> <body>

Selection Control Example

  <form runat="server">
     <asp:table id="MyTable" border="1" cellpadding="5" cellspacing="0" runat="server">
        <asp:tablerow runat="server">
           <asp:tablecell runat="server">
              CheckBox Control:
           </asp:tablecell>
           <asp:tablecell runat="server">
              <asp:checkbox id="MyCheckBox1" 
                 text="Vanilla" runat="server" />
              <asp:checkbox id="MyCheckBox2" 
                 text="Chocolate" runat="server" />
           </asp:tablecell>
        </asp:tablerow>
        <asp:tablerow runat="server">
           <asp:tablecell runat="server">
              RadioButton Control:
           </asp:tablecell>
           <asp:tablecell runat="server">
              <asp:radiobutton id="MyRadioButton1" groupname="Group1" 
                 checked=True text="Yes" runat="Server"/>
              <asp:radiobutton id="MyRadioButton2" groupname="Group1"
                 text="No" runat="Server"/>
           </asp:tablecell>
        </asp:tablerow>
        <asp:tablerow runat="server">
           <asp:tablecell runat="server">
              ListBox Control:
           </asp:tablecell>
           <asp:tablecell runat="server">
              <asp:listbox id="MyListBox" runat="server">
                 <asp:listitem value="Vanilla" selected="true">Vanilla</asp:listitem>
                 <asp:listitem value="Chocolate">Chocolate</asp:listitem>
                 <asp:listitem value="Strawberry">Strawberry</asp:listitem>
              </asp:listbox>
           </asp:tablecell>
        </asp:tablerow>
        <asp:tablerow runat="server">
           <asp:tablecell runat="server">
              DropDownList Control:
           </asp:tablecell>
           <asp:tablecell runat="server">
              <asp:dropdownlist id="MyDropDownList" runat="server">
                 <asp:listitem value="Single" selected="true">Single</asp:listitem>
                 <asp:listitem value="Multiline">Multiline</asp:listitem>
                 <asp:listitem value="Password">Password</asp:listitem>
              </asp:dropdownlist>
           </asp:tablecell>
        </asp:tablerow>
        <asp:tablerow runat="server">
           <asp:tablecell runat="server">
              CheckBoxList Control:
           </asp:tablecell>
           <asp:tablecell runat="server">
              <asp:checkboxlist id="MyCheckBoxList"
                 repeatdirection="vertical" runat="server">
                 <asp:listitem value="Vanilla" text="Vanilla"/>
                 <asp:listitem value="Chocolate" text="Chocolate"/>
                 <asp:listitem value="Strawberry" text="Strawberry"/>
              </asp:checkboxlist>
           </asp:tablecell>
        </asp:tablerow>
        <asp:tablerow runat="server">
           <asp:tablecell runat="server">
              RadioButtonList Control:
           </asp:tablecell>
           <asp:tablecell runat="server">
              <asp:radiobuttonlist id="MyRadioButtonList" repeatdirection="Horizontal" runat="server">
                 <asp:listitem value="Female" text="Female" selected="true"/>
                 <asp:listitem value="Male" text="Male"/>
              </asp:radiobuttonlist>
           </asp:tablecell>
        </asp:tablerow>
     </asp:table>
  </form>

</body> </html>

      </source>