深入DropDownList用法的一些學(xué)習(xí)總結(jié)分析
更新時(shí)間:2013年06月05日 16:14:55 作者:
本篇文章是對(duì)DropDownList的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
首先綁定數(shù)據(jù)。
現(xiàn)收集dropdownlist 的三種 databind 方法如下:
基礎(chǔ)數(shù)據(jù)綁定:用ListItem直接枚舉出來,適用于不需要修改的類型列表。
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="設(shè)計(jì)家園">設(shè)計(jì)家園</asp:ListItem>
<asp:ListItem Value="網(wǎng)頁設(shè)計(jì)">網(wǎng)頁設(shè)計(jì)</asp:ListItem>
<asp:ListItem Value="網(wǎng)絡(luò)編程">網(wǎng)絡(luò)編程</asp:ListItem>
<asp:ListItem Value="酷站欣賞">酷站欣賞</asp:ListItem>
</asp:DropDownList>
動(dòng)態(tài)綁定方法一:動(dòng)態(tài)綁定數(shù)據(jù)庫中的字段。
SqlConnection conn = system.Configuration.ConfigurationSettings.AppSettings["SqlConnection"].ToString();
string strSQL = "select * from CompanyType";
SqlDataAdapter ada = new SqlDataAdapter(strSQL, conn);
DataSet ds = new DataSet();
ada.Fill(ds, "CompanyType");
DropDownList1.DataSource = ds.Tables["CompanyType"].DefaultView;
DropDownList1.DataValueField = ds.Tables["CompanyType"].Columns[1].ColumnName;
DropDownList1.DataTextField = ds.Tables["CompanyType"].Columns[1].ColumnName;
DropDownList1.DataBind();
ds.Dispose();
//其中datavaluefield屬性是控件的一個(gè)關(guān)鍵屬性,cs頁面通過value值獲??;
//而datatextfield是顯示在視圖頁面的文本。
動(dòng)態(tài)綁定方法二:利用DropDownList.Items.Add方法。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection conn = system.Configuration.ConfigurationSettings.AppSettings["SqlConnection"].ToString();
try
{
conn.Open();
this.DropDownList1.Items.Add("");
string strSQL = "select CompanyType from CompanyType";
SqlCommand com = new SqlCommand(strSQL, conn);
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
this.DropDownList1.Items.Add(dr["CompanyType"].ToString());
//或者
//DropDownList_name.Items.Add(new ListItem(TEXT, Value));
}
}
catch (Exception ex)
{
Response.Write("<scirpt>alert('" + ex.Message.ToString() + "')</script>");
}
finally
{
conn.Close();
}
}
}
綁定之后,我們來實(shí)現(xiàn)dropdownlist 的聯(lián)動(dòng)功能。
要實(shí)現(xiàn)聯(lián)機(jī)變動(dòng),就要用到selectedindexchange 事件,記得要把AutoPostBack 的值設(shè)為 "true"
下面是一個(gè)最簡單的聯(lián)動(dòng)效果。
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList2.Items.Clear();
if (DropDownList1.Items[0].Selected)
{
DropDownList2.Items.Add("陸小鳳");
DropDownList2.Items.Add("楚留香");
}
else
{
DropDownList2.Items.Add("楊過");
DropDownList2.Items.Add("小龍女");
}
}
如果要實(shí)現(xiàn)無刷新聯(lián)動(dòng),自己去找度娘。網(wǎng)上有很多很好的文檔案例。
同理,如要下級(jí)也自動(dòng)獲取對(duì)于的數(shù)據(jù)字段。
string id=dropdownlist1.SelectedValue;
可以然后根據(jù)此"id“去數(shù)據(jù)庫中讀出相應(yīng)部分的數(shù)據(jù)
最后,是一個(gè)不錯(cuò)的通過DataSet逐行讀數(shù)據(jù)的例子,業(yè)務(wù)系統(tǒng)“計(jì)劃中心”的下拉列表.
DataSet Ds = null;
string SqlStr = null;
SqlServer sqlserverDB = new SqlServer();
SqlStr = "select name,account from qdvc_usersimple";
Ds = sqlserverDB.DataSetRun(null, SqlStr, "qdvc_usersimple");
foreach (DataRow dataRow in Ds.Tables[0].Rows)
{
object[] itemArray = dataRow.ItemArray; //獲取dataRow的所有的單元格里的數(shù)據(jù)Array
// itemArray[0].ToString()是"name",itemArray[1].ToString()是"account"
DropDownList_name.Items.Add(new ListItem(itemArray[0].ToString(), itemArray[1].ToString()));
}
現(xiàn)收集dropdownlist 的三種 databind 方法如下:
基礎(chǔ)數(shù)據(jù)綁定:用ListItem直接枚舉出來,適用于不需要修改的類型列表。
復(fù)制代碼 代碼如下:
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem Value="設(shè)計(jì)家園">設(shè)計(jì)家園</asp:ListItem>
<asp:ListItem Value="網(wǎng)頁設(shè)計(jì)">網(wǎng)頁設(shè)計(jì)</asp:ListItem>
<asp:ListItem Value="網(wǎng)絡(luò)編程">網(wǎng)絡(luò)編程</asp:ListItem>
<asp:ListItem Value="酷站欣賞">酷站欣賞</asp:ListItem>
</asp:DropDownList>
動(dòng)態(tài)綁定方法一:動(dòng)態(tài)綁定數(shù)據(jù)庫中的字段。
復(fù)制代碼 代碼如下:
SqlConnection conn = system.Configuration.ConfigurationSettings.AppSettings["SqlConnection"].ToString();
string strSQL = "select * from CompanyType";
SqlDataAdapter ada = new SqlDataAdapter(strSQL, conn);
DataSet ds = new DataSet();
ada.Fill(ds, "CompanyType");
DropDownList1.DataSource = ds.Tables["CompanyType"].DefaultView;
DropDownList1.DataValueField = ds.Tables["CompanyType"].Columns[1].ColumnName;
DropDownList1.DataTextField = ds.Tables["CompanyType"].Columns[1].ColumnName;
DropDownList1.DataBind();
ds.Dispose();
//其中datavaluefield屬性是控件的一個(gè)關(guān)鍵屬性,cs頁面通過value值獲??;
//而datatextfield是顯示在視圖頁面的文本。
動(dòng)態(tài)綁定方法二:利用DropDownList.Items.Add方法。
復(fù)制代碼 代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection conn = system.Configuration.ConfigurationSettings.AppSettings["SqlConnection"].ToString();
try
{
conn.Open();
this.DropDownList1.Items.Add("");
string strSQL = "select CompanyType from CompanyType";
SqlCommand com = new SqlCommand(strSQL, conn);
SqlDataReader dr = com.ExecuteReader();
while (dr.Read())
{
this.DropDownList1.Items.Add(dr["CompanyType"].ToString());
//或者
//DropDownList_name.Items.Add(new ListItem(TEXT, Value));
}
}
catch (Exception ex)
{
Response.Write("<scirpt>alert('" + ex.Message.ToString() + "')</script>");
}
finally
{
conn.Close();
}
}
}
綁定之后,我們來實(shí)現(xiàn)dropdownlist 的聯(lián)動(dòng)功能。
要實(shí)現(xiàn)聯(lián)機(jī)變動(dòng),就要用到selectedindexchange 事件,記得要把AutoPostBack 的值設(shè)為 "true"
下面是一個(gè)最簡單的聯(lián)動(dòng)效果。
復(fù)制代碼 代碼如下:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList2.Items.Clear();
if (DropDownList1.Items[0].Selected)
{
DropDownList2.Items.Add("陸小鳳");
DropDownList2.Items.Add("楚留香");
}
else
{
DropDownList2.Items.Add("楊過");
DropDownList2.Items.Add("小龍女");
}
}
如果要實(shí)現(xiàn)無刷新聯(lián)動(dòng),自己去找度娘。網(wǎng)上有很多很好的文檔案例。
同理,如要下級(jí)也自動(dòng)獲取對(duì)于的數(shù)據(jù)字段。
string id=dropdownlist1.SelectedValue;
可以然后根據(jù)此"id“去數(shù)據(jù)庫中讀出相應(yīng)部分的數(shù)據(jù)
最后,是一個(gè)不錯(cuò)的通過DataSet逐行讀數(shù)據(jù)的例子,業(yè)務(wù)系統(tǒng)“計(jì)劃中心”的下拉列表.
復(fù)制代碼 代碼如下:
DataSet Ds = null;
string SqlStr = null;
SqlServer sqlserverDB = new SqlServer();
SqlStr = "select name,account from qdvc_usersimple";
Ds = sqlserverDB.DataSetRun(null, SqlStr, "qdvc_usersimple");
foreach (DataRow dataRow in Ds.Tables[0].Rows)
{
object[] itemArray = dataRow.ItemArray; //獲取dataRow的所有的單元格里的數(shù)據(jù)Array
// itemArray[0].ToString()是"name",itemArray[1].ToString()是"account"
DropDownList_name.Items.Add(new ListItem(itemArray[0].ToString(), itemArray[1].ToString()));
}
您可能感興趣的文章:
- 基于Jquery的將DropDownlist的選中值賦給label的實(shí)現(xiàn)代碼
- ASP.NET DropDownListCheckBox使用示例(解決回發(fā)問題)
- DropDownList綁定數(shù)據(jù)表實(shí)現(xiàn)兩級(jí)聯(lián)動(dòng)示例
- DropDownList獲取的SelectIndex一直為0的問題
- ASP.NET MVC中為DropDownListFor設(shè)置選中項(xiàng)的方法
- JS簡單操作select和dropdownlist實(shí)例
- C#動(dòng)態(tài)生成DropDownList執(zhí)行失敗原因分析
- DropDownList設(shè)置客戶端事件思路
- 解決DropDownList總是選中第一項(xiàng)的方法
相關(guān)文章
C#實(shí)現(xiàn)通過模板自動(dòng)創(chuàng)建Word文檔的方法
這篇文章主要介紹了C#實(shí)現(xiàn)通過模板自動(dòng)創(chuàng)建Word文檔的方法,詳細(xì)講述了C#生成Word文檔的實(shí)現(xiàn)方法,是非常實(shí)用的技巧,需要的朋友可以參考下2014-09-09C#設(shè)計(jì)模式實(shí)現(xiàn)之迭代器模式
迭代器模式把對(duì)象的職責(zé)分離,職責(zé)分離可以最大限度減少彼此之間的耦合程度,從而建立一個(gè)松耦合的對(duì)象,這篇文章主要給大家介紹了關(guān)于C#設(shè)計(jì)模式實(shí)現(xiàn)之迭代器模式的相關(guān)資料,需要的朋友可以參考下2021-08-08C#向線程中傳遞多個(gè)參數(shù)的解決方法(兩種)
這篇文章主要介紹了C#向線程中傳遞多個(gè)參數(shù)的解決方法(兩種)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07C#實(shí)現(xiàn)自動(dòng)識(shí)別URL網(wǎng)址的方法
這篇文章主要介紹了C#實(shí)現(xiàn)自動(dòng)識(shí)別URL網(wǎng)址的方法,涉及C#操作URL地址的相關(guān)技巧,需要的朋友可以參考下2015-05-05