webform 关于DropDownList的问题?

orson 2004-10-13 10:26:28
m_DropDownList.DataSource = ds.Tables["ProductType"].DefaultView;
m_DropDownList.DataTextField = "TypeName";
m_DropDownList.DataValueField = "TypeID";
m_DropDownList.DataBind();

之后,DropDownList中可以显示TypeName字段的值了,
但我现在想显示 TypeID 与TypeName 两个字段的值,该怎么做?
...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eddie005 2004-10-13
  • 打赏
  • 举报
回复
在创建这个DataTable的时候处理
Select typeid,typename,'' + typeid + typename as type from Table1 (注:sql server)
那么
m_DropDownList.DataTextField = "Type";

当然选项的文字是可以改的,但并不是太好
foreach(ListItem tmpItem in m_DropDownList.Items)
{
tmpItem.Text += tmpItem.Value;
}
orson 2004-10-13
  • 打赏
  • 举报
回复
多谢!
saucer 2004-10-13
  • 打赏
  • 举报
回复
then you should change your sql to

select typeid + ' ' + typenme as tid from yourtable

m_DropDownList.DataSource = ds.Tables["ProductType"].DefaultView;
m_DropDownList.DataTextField = "Tid";
m_DropDownList.DataBind();

or just do

forech(DataRow dr in ds.Tables["ProductType"].Rows)
{
m_DropDownList.Items.Add(dr["TypeID"].ToString() + " " + dr["TypeName"].ToString());
}

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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