程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> ASP.NET復合控件,asp.net控件

ASP.NET復合控件,asp.net控件

編輯:關於.NET

ASP.NET復合控件,asp.net控件


DropDownList 下拉列表

會被編譯為select option

ps.name 服務端常用,id 客戶端常用

一般用法:

一、將數據放進去

    方法一:同WinForm相同,給定數據源,然後綁定數據

1         DropDownList1.DataSource = new NationData().Select();//數據源指向
2         DropDownList1.DataTextField = "NationName";//顯示字段綁定
3         DropDownList1.DataValueField = "NationCode";//隱藏字段綁定
4         DropDownList1.DataBind();

  方法二:使用foreach遍歷取出的數據

 3             List<Nation> Nlist = new NationData().Select();
 4 
 5             foreach (Nation n in Nlist)
 6             {
 7                 ListItem li = new ListItem(n.NationName, n.NationCode);
 8                 if (li.Value == "N003")
 9                 {
10                     li.Selected = true;
11                 }
12                 DropDownList1.Items.Add(li);
13             }

二、將數據取出

 1、取一條數據

      可以根據需求取Value或者Select

      可以直接點出,造一個string類型的數據接收

2、取多條數據

因為DropDownList只能選中一條,所以不能取出多條數據。

可多選的控件可以取出多條數據,例如ListBox

②ListBox的添加數據的方法與DropDownList相同,取出也基本類似

但可以通過更改SelectionMode的屬性多選或者單選。

SelectionMode="Multiple"  時為多選

SelectionMode="Single"    時為單選

  

取值可使用遍歷

 1 string end = "";
 2 
 3         foreach (ListItem li in ListBox1.Items)
 4         {
 5             if (li.Selected)
 6             {
 7                 end += li.Text + " - " + li.Value + ",";
 8             }
 9         }
10 
11         Label1.Text = end;

 

③CheckBoxList 多選列表

使用方法也ListBox相同

多了三個布局用的屬性 RepeatDirection  RepeatColumns  RepertLayout

RepeatDirection  Vertical 垂直布局

                        Horizontal 水平布局

RepertLayout 布局方式

                    Flow        流式布局

                    Table       表格布局

                    OrderedList     有序表

                    UnorderedList  無序表

RepeatColumns 一行多少數據

 

div布局靈活,table布局不夠靈活。搜索的蜘蛛程序在搜索時使用div的數據比table中的數據更容易被抓取到

④RadioButtonList  單選列表

使用與之前的控件基本相同,但只能單選

 

 

注意:Http協議的無狀態性

        無狀態性是指:每次時間提交都會刷新頁面,每次刷新必走load端,會造成列表數據的重復綁定。

        使用if (!IsPostBack)可以盡可能的避免這種情況

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved