深入DropDownList用法的一些学习总结分析

 更新时间:2013年06月05日 16:14:55   作者:  
本篇文章是对DropDownList的用法进行了详细的分析介绍,需要的朋友参考下
首先绑定数据。
现收集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()));
}

相关文章

  • C#利用Label标签控件模拟窗体标题的移动及窗体颜色不断变换效果

    C#利用Label标签控件模拟窗体标题的移动及窗体颜色不断变换效果

    Label标签控件相信对大家来说都不陌生,下面这篇文章主要给大家介绍了关于C#利用Label标签控件模拟窗体标题的移动及窗体颜色不断变换效果的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。
    2017-12-12
  • WinForm中实现picturebox自适应图片大小的方法

    WinForm中实现picturebox自适应图片大小的方法

    这篇文章主要介绍了WinForm中实现picturebox自适应图片大小的方法,涉及pictureBox控件相关属性设置技巧,需要的朋友可以参考下
    2017-05-05
  • C#/.Net 中快速批量给SQLite数据库插入测试数据

    C#/.Net 中快速批量给SQLite数据库插入测试数据

    这篇文章主要介绍了C#/.Net 中快速批量给SQLite数据库插入测试数据,本文直接给出实例代码,需要的朋友可以参考下
    2015-06-06
  • C#中的Image控件用法详解与实际应用示例

    C#中的Image控件用法详解与实际应用示例

    在C#应用程序开发中,图像显示是一个常见的需求,无论是创建图形界面还是处理图像数据,System.Windows.Controls.Image控件都是实现这一目标的重要工具,本文将详细介绍Image控件的功能、用法、优化技巧以及一些实际应用示例,需要的朋友可以参考下
    2024-06-06
  • C#、ASP.NET通用扩展工具类之LogicSugar

    C#、ASP.NET通用扩展工具类之LogicSugar

    这篇文章主要介绍了C#、ASP.NET通用扩展工具类之LogicSugar,本文直接给出实现代码和使用方法示例,需要的朋友可以参考下
    2015-06-06
  • 浅析C#中不同格式请求的区别

    浅析C#中不同格式请求的区别

    form-data 请求和 x-www-form-urlencoded 请求是两种常见的 HTTP 请求体格式,这篇文章主要为大家详细介绍了二者的区别与应用,希望对大家有所帮助
    2023-08-08
  • C#汉字转换拼音技术详解(高性能)

    C#汉字转换拼音技术详解(高性能)

    通过网上汉字转换成拼音的代码,经过本人优化,性能将更加优异
    2012-11-11
  • 基于Unity3D实现3D照片墙效果

    基于Unity3D实现3D照片墙效果

    Unity3D不仅仅可以开发游戏,还有非常多的开发方向。本文就将用Unity3D制作出一个3D照片墙的效果,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-03-03
  • Unity调用手机摄像机识别二维码

    Unity调用手机摄像机识别二维码

    这篇文章主要为大家详细介绍了Unity调用手机摄像机识别二维码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • Unity Shader实现线框效果的制作步骤

    Unity Shader实现线框效果的制作步骤

    最近比较忙,今天抽空给大家分享一篇文章,关于Unity Shader实现线框效果,本文给大家分享详细制作步骤,通过图文实例相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-06-06

最新评论