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();
}
}
不要在下拉菜单中编写代码选择索引更改事件写在函数中,并在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";
好运。