繁体   English   中英

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

[英]c# code in asp.net for displaying database values in dropdown list

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

   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();
        }
    } 

不要在下拉列表中编写代码选定的索引更改事件在函数中编写代码,在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";

祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM