显示到DropDownlist

Jack123 2014-05-09 09:47:54
表里有ID,Name,如何显示到DropDownlist ?

DataValueField 对应ID , DataTextField 如何显示成:Name---ID ( 如: 张三---1)
...全文
630 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
梦落凡尘 2014-05-09
  • 打赏
  • 举报
回复
帮你写了段源码,你应该改个数据库名称就能用了。这个可以封装成一个工具类。

<head runat="server">
    <title></title>
    <style type="text/css">
        .box
        {
            border: 1px solid #C0C0C0;
            width: 182px;
            height: 19px;
            clip: rect(0px,181px,18px,0px);
            overflow: hidden;
        }
        .box2
        {
            border: 1px solid #F4F4F4;
            width: 180px;
            height: 17px;
            clip: rect(0px,179px,16px,0px);
            overflow: hidden;
        }
        select.nice
        {
            position: relative;
            left: -2px;
            top: -2px;
            font-size: 12px;
            width: 183px;
            line-height: 14px;
            border: 0px;
            color: #414141;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <span class="box"><span class="box2">
            <asp:DropDownList ID="myDropDownList" runat="server" CssClass="nice" DataTextField="name"
                DataValueField="id" Width="160" Font-Size="16">
            </asp:DropDownList>
        </span></span>
    </div>
    </form>
</body>
//----------------------------------------------------------------后台代码

 protected void Page_Load(object sender, EventArgs e)
    {
        AddCombo(myDropDownList, GetID("表名"), GetName("表名"));
    }

    private void AddCombo(DropDownList dropList, List<string> KindNameList, List<string> KindIDList)
    {

        for (int i = 0; i < KindNameList.Count; i++)
        {
            ListItem item = new ListItem();
            item.Text = KindNameList[i];
            item.Value = KindIDList[i];
            dropList.Items.Add(item);
        }
    }

    /// <summary>
    /// 获取ID
    /// </summary>
    /// <param name="tableName"></param>
    /// <returns></returns>
    public static List<string> GetID(string tableName)
    {
        List<string> listInfo = new List<string>();

        string connectionString = ConfigurationManager.ConnectionStrings["conn"].ToString();
        SqlHelper.SetConnSting(connectionString);

        string strSQL = "SELECT ID FROM " + tableName + " ORDER BY ID";

        SqlDataReader reader = SqlHelper.ExecuteReader(connectionString, System.Data.CommandType.Text, strSQL);

        while (reader.Read())
        {
            string typename = reader["ID"].ToString();
            listInfo.Add(typename);
        }
        reader.Close();
        reader.Dispose();

        return listInfo;
    }
    /// <summary>
    /// 获取NAME
    /// </summary>
    /// <param name="tableName"></param>
    /// <returns></returns>
    public static List<string> GetName(string tableName)
    {
        List<string> listInfo = new List<string>();

        string connectionString = ConfigurationManager.ConnectionStrings["conn"].ToString();
        SqlHelper.SetConnSting(connectionString);

        string strSQL = "SELECT name FROM " + tableName + " ORDER BY ID";

        SqlDataReader reader = SqlHelper.ExecuteReader(connectionString, System.Data.CommandType.Text, strSQL);

        while (reader.Read())
        {
            string typename = reader["name"].ToString();
            listInfo.Add(typename);
        }
        reader.Close();
        reader.Dispose();

        return listInfo;
    }
楼主加油!
by_封爱 2014-05-09
  • 打赏
  • 举报
回复
by_封爱 2014-05-09
  • 打赏
  • 举报
回复
今天刚学习的 分享给你

 var dt = new DataTable();
 dt.Columns.Add("id", typeof(int));
 dt.Columns.Add("name", typeof(string));
 dt.Rows.Add(1, "张三");
 dt.Rows.Add(2, "李四");
 var items = dt.AsEnumerable().Select(d => new ListItem(d.Field<string>("name") +"-"+ d.Field<int>("id").ToString())).ToArray();
  d1.Items.AddRange(items);
insus 2014-05-09
  • 打赏
  • 举报
回复
小猪八Q 2014-05-09
  • 打赏
  • 举报
回复
引用 4 楼 zhao38322684 的回复:
在数据库里处理吧。类似 select (ID+NAME) as iname from table 你懂得。。
这个可以有
快乐起航2020 2014-05-09
  • 打赏
  • 举报
回复
value绑定id <option value="绑定id">绑定name</option>
zhao38322684 2014-05-09
  • 打赏
  • 举报
回复
在数据库里处理吧。类似 select (ID+NAME) as iname from table 你懂得。。
Justin-Liu 2014-05-09
  • 打赏
  • 举报
回复
查询的时候,把Name就显示成你要的格式绑定
Justin-Liu 2014-05-09
  • 打赏
  • 举报
回复
错了,这个不是asp.net控件的
Justin-Liu 2014-05-09
  • 打赏
  • 举报
回复
DataTextFormatString="{1}---{0}"

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧