a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

深入DropDownList用法的一些學習總結分析

2020-01-24 03:14:36
字體:
來源:轉載
供稿:網友
首先綁定數據。
現收集dropdownlist 的三種 databind 方法如下:
基礎數據綁定:用ListItem直接枚舉出來,適用于不需要修改的類型列表。
復制代碼 代碼如下:

<asp:DropDownList ID="DropDownList1" runat="server">
    <asp:ListItem Value="設計家園">設計家園</asp:ListItem>
    <asp:ListItem Value="網頁設計">網頁設計</asp:ListItem>
    <asp:ListItem Value="網絡編程">網絡編程</asp:ListItem>
    <asp:ListItem Value="酷站欣賞">酷站欣賞</asp:ListItem>
</asp:DropDownList>

動態綁定方法一:動態綁定數據庫中的字段。
復制代碼 代碼如下:

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屬性是控件的一個關鍵屬性,cs頁面通過value值獲??;
//而datatextfield是顯示在視圖頁面的文本。

動態綁定方法二:利用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();
}
}
}

綁定之后,我們來實現dropdownlist 的聯動功能。
要實現聯機變動,就要用到selectedindexchange 事件,記得要把AutoPostBack 的值設為 "true"
下面是一個最簡單的聯動效果。
復制代碼 代碼如下:

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("小龍女");
        }
    }

如果要實現無刷新聯動,自己去找度娘。網上有很多很好的文檔案例。

同理,如要下級也自動獲取對于的數據字段。
string id=dropdownlist1.SelectedValue;
可以然后根據此"id“去數據庫中讀出相應部分的數據

最后,是一個不錯的通過DataSet逐行讀數據的例子,業務系統“計劃中心”的下拉列表.
復制代碼 代碼如下:

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的所有的單元格里的數據Array
    // itemArray[0].ToString()是"name",itemArray[1].ToString()是"account"
    DropDownList_name.Items.Add(new ListItem(itemArray[0].ToString(), itemArray[1].ToString()));
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 99精品一区二区三区 | 成人黄色在线观看 | 在线看成人片 | 中文字幕亚洲一区二区三区 | 亚洲一区二区日韩 | 欧美日韩一二区 | 午夜小视频在线观看 | 热久久久| 日韩成人在线播放 | 亚洲欧美中文日韩在线v日本 | 在线一区二区三区 | aaaaaa黄色片 | 色狠狠干 | 天天干天天操 | 国产一级91 | 欧美一区不卡 | 一区二区视频 | 在线观看你懂的视频 | 国产日韩精品视频 | 国产精品久久久久久久久久妞妞 | 一区二区日韩 | 免费高潮视频95在线观看网站 | 欧美激情精品久久久久久 | 亚洲视频在线一区 | 日本一区二区不卡 | 在线观看成人网 | 日韩精品www | 日韩中文字幕在线视频 | 在线亚洲一区二区 | 看免费毛片 | 久草福利在线视频 | 男女视频免费在线观看 | 欧美精品在线一区二区三区 | 日本伊人网站 | 国产精品久久国产精品 | 国产极品美女在线 | 国产在线区 | 91高清免费看 | 国产精品久久一区二区三区 | 国产精品99久久久久久动医院 | 美女黄色毛片视频 |