如何让DropDownList空间显示数据库中的值 我用ASP.NET做了个档案管理系统,前几天做到对已输入档案修改页面时,把档案类别设定为一个DropDownList控件,用户可以从下拉列表中选择,可是我想让数据库中原始输入档案类别在页面第一次刷新时就显示在DropDownList上,在WINDOWS应用程序中DropDownList是有Text属性的,可ASP.NET中我就是没有找到,请高手指点,谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ddlCategoryName.DataSource = dr;ddlCategoryName.DataTextField = "Category_Name";//你将显示的内容ddlCategoryName.DataValueField = "Category_ID"; //每个项的valueddlCategoryName.DataBind();dr.Close();是这个意思么? 可以绑定啊:ddl.DataTextField = "档案类别名称字段";ddl.DataValueField = "档案类别ID字段"; dropdownlist里面显示给人看的绑定字段时datatextfield,而进行数据库操作的是datavaluefield不过你要注意绑定咯,可以把逍遥子的方法写在pageload事件并要处于if (!IsPostBack){ddlCategoryName.DataSource = dr;ddlCategoryName.DataTextField = "Category_Name";//你将显示的内容ddlCategoryName.DataValueField = "Category_ID"; //每个项的valueddlCategoryName.DataBind();}这样 private void ListNewsType(){drpNewsType.Items.Clear();drpNewsType.DataSource=ListNewsTypeBLL();drpNewsType.DataValueField="value";//数据库iddrpNewsType.DataTextField="text";//要显示的字段名字drpNewsType.DataBind();}public static DataTable ListNewsTypeBLL(){DataTable dt=NewsTypeDAL().Table[0];return dt;}public static DataSet ListNewsTypeDAL(){string sql="SELECT CategoryValueID as value,ValueCode as text FROM dbo.tf_Fetch_category_item_value(1)";DataSet ds=DataHelper.ExecuteDataset(sql);return ds;}private void Page_Load(object sender, System.EventArgs e){if(!Page.IsPostBack){ListNewsType();}}//设置默认值drpNewsType.Items.FindByValue(ds.Tables[0].Rows[0]["ActivityPriorityCode"].ToString()).Selected=true; 还是附件上传的问题 详细说说最好。 怎么样设置textBox控件,能让其值不能更改?? 关于table 中放label 和 textbox 控件位置不固定的问题?? 输入验证问题。 关于MSSQL的更新数据的问题 sqlhelper中如何调用存储过程 菜鳥請教﹕怎樣才能在一個頁面中接收另一個頁傳過來的值? 类似于windows用户权限的授与及收回 =========Calendar控件的问题!========= 谁对ASP.NET中的Table控件的操作熟悉? 关于树状菜单 打开Excel工作表出错:-2147024891
ddlCategoryName.DataTextField = "Category_Name";//你将显示的内容
ddlCategoryName.DataValueField = "Category_ID"; //每个项的value
ddlCategoryName.DataBind();
dr.Close();是这个意思么?
ddl.DataTextField = "档案类别名称字段";
ddl.DataValueField = "档案类别ID字段";
if (!IsPostBack)
{
ddlCategoryName.DataSource = dr;
ddlCategoryName.DataTextField = "Category_Name";//你将显示的内容
ddlCategoryName.DataValueField = "Category_ID"; //每个项的value
ddlCategoryName.DataBind();
}这样
{
drpNewsType.Items.Clear();
drpNewsType.DataSource=ListNewsTypeBLL();
drpNewsType.DataValueField="value";//数据库id
drpNewsType.DataTextField="text";//要显示的字段名字
drpNewsType.DataBind();
}
public static DataTable ListNewsTypeBLL()
{
DataTable dt=NewsTypeDAL().Table[0];
return dt;
}
public static DataSet ListNewsTypeDAL()
{
string sql="SELECT CategoryValueID as value,ValueCode as text FROM dbo.tf_Fetch_category_item_value(1)";
DataSet ds=DataHelper.ExecuteDataset(sql);
return ds;
}
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
ListNewsType();
}
}
//设置默认值
drpNewsType.Items.FindByValue(ds.Tables[0].Rows[0]["ActivityPriorityCode"].ToString()).Selected=true;