asp.net中的c#代码,用于在下拉列表中显示数据库值

本文关键字:下拉列表 显示 数据库 用于 中的 net 代码 asp | 更新日期: 2023-09-27 18:18:55

大家好,我试图在我的下拉列表中显示数据库值,我已经为它创建了存储过程,并试图通过在我的代码后面调用该存储过程来获取值,但我无法显示它。请帮帮我吧

   protected void DrpClientName_SelectedIndexChanged(object sender, EventArgs e)   
   {
        MTMSDTO objc = new MTMSDTO();
        {
            objc.ClientName = Convert.ToString(Session["ClientName"]);
            DataSet ClientN = obj.GetClientList();
            DataView Projview = new DataView();
            Projview.Table = ClientN.Tables[0];
            DrpClientName.DataSource = Projview;
            DrpClientName.DataBind();
        }
    } 

asp.net中的c#代码,用于在下拉列表中显示数据库值

不要在下拉菜单中编写代码选择索引更改事件写在函数中,并在pageload事件中调用

你必须设置DataTextField和DatavalueField

objc.ClientName = Convert.ToString(Session["ClientName"]);
            DataSet ClientN = obj.GetClientList();
            DataView Projview = new DataView();
            Projview.Table = ClientN.Tables[0];
            DrpClientName.DataSource = Projview;
            DrpClientName.DataTextField="Description";
            DrpClientName.DataValueField="ID";
            DrpClientName.DataBind();

你没有写你想要显示的…你必须使用DisplayMember ValueMember

试试这个:

objc.ClientName = Convert.ToString(Session["ClientName"]);
DataSet ClientN = obj.GetClientList();
DataView Projview = new DataView();
Projview.Table = ClientN.Tables[0];
DrpClientName.DataSource = Projview;
DrpClientName.DisplayMember = "Column name that you want to display";
DrpClientName.ValueMember = "Column name that you want to get the values from";

好运。