DropDownList绑定sqldatasource设置默认值
界面上有条文字信息,然后点编辑,文字变成下拉框,下列框设置值点确定能修改文字。现在的问题是DropDownList是设置datasourceid的方式绑定数据库数据的,那...
界面上有条文字信息,然后点编辑,文字变成下拉框,下列框设置值点确定能修改文字。
现在的问题是DropDownList是设置datasourceid的方式绑定数据库数据的,那怎么设置它刚开始的默认值(就是让它默认是跟原来的文字信息一样的那条是选择的)?? 展开
现在的问题是DropDownList是设置datasourceid的方式绑定数据库数据的,那怎么设置它刚开始的默认值(就是让它默认是跟原来的文字信息一样的那条是选择的)?? 展开
4个回答
展开全部
你这个问题类似于DropDownList在绑定数据库数据的基础上添加上“请选择”选项,下面是我之前做的一个例子:
/// <summary>
/// 绑定下拉框
/// </summary>
private void bindDDLRole()
{
string sqlWhere = " 1=1 ";
List<RoleInfo> roleInfoList = roleInfoBLL.GetModelList(sqlWhere);//数据库数据
RoleInfo roleInfo = new RoleInfo();
roleInfo.ID = new Guid("00000000-0000-0000-0000-000000000000");
roleInfo.RoleName = "请选择";//
roleInfoList.Add(roleInfo);
ddlRole.DataSource = roleInfoList;
ddlRole.DataTextField = "RoleName";
ddlRole.DataValueField = "ID";
ddlRole.DataBind();
int count = this.ddlRole.Items.Count;
this.ddlRole.SelectedIndex = count - 1;
}
其实就是在绑定数据库数据之前,给查出来的数据再添加一条记录就行……
/// <summary>
/// 绑定下拉框
/// </summary>
private void bindDDLRole()
{
string sqlWhere = " 1=1 ";
List<RoleInfo> roleInfoList = roleInfoBLL.GetModelList(sqlWhere);//数据库数据
RoleInfo roleInfo = new RoleInfo();
roleInfo.ID = new Guid("00000000-0000-0000-0000-000000000000");
roleInfo.RoleName = "请选择";//
roleInfoList.Add(roleInfo);
ddlRole.DataSource = roleInfoList;
ddlRole.DataTextField = "RoleName";
ddlRole.DataValueField = "ID";
ddlRole.DataBind();
int count = this.ddlRole.Items.Count;
this.ddlRole.SelectedIndex = count - 1;
}
其实就是在绑定数据库数据之前,给查出来的数据再添加一条记录就行……
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个我前几天也遇到过,现在解决了分享给你吧。你的绑定必须在page_load里面写代码,不能图形界面绑定,不然会滞后,造成你无法初始化,也就是提示没有实例。写在page_load里面,然后代码进行初始化就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以直接获取那条数据,直接在绑定时为DropDownList赋值,DropDownList.Text=。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你在把 问题说清楚些??没搞清楚!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询