dropdownlist的动态绑定数据然后怎么添加默认项“请选择”

来源:百度知道 编辑:UC知道 时间:2024/06/29 03:07:56
我的dropdownlist是根据需要动态生成的随机个数,并且是绑定了数据源的,我想知道的是,我怎么给他添加一个默认选择项 “请选择”

int countNum = Int32.Parse(txtCount.Text);
for (int i = 0; i < countNum; i++)
{
ddp.ID = "ddp" + i.ToString();
ddp.DataSourceID = "SqlDataSource1";
ddp.DataTextField = "USerName";
ddp.DataValueField = "USerName";
ddp.Attributes.Add("onchange", "addtoProList('" + ddp.ID + "');");
FileList.Controls.Add(ddp);
}
谢谢 gpice ,可是这样放进去了没有效果的啊~

countNum = Int32.Parse(txtCount.Text);//统计流程人数
for (int i = 0; i < countNum; i++)//创建dropdownlist
{
DropDownList ddp = new DropDownList();
ddp.ID = "ddp" + i.ToString();
ddp.DataSourceID = "SqlDataSource1";
ddp.DataTextField

绑定后添加
ListItem lt = new ListItem();
lt.Text = "请选择";
lt.Value = "00";
lt.Selected = true;
ddp.Items.Add(lt);

放到databind()之后

有两种方法:一种是用dual表查空值,然后绑定。另一种是先动态绑定数据后,然后插入一列默认项。

eg1:

string selectQuery = "select  null extattrid,null extattrname from dual union all select  extattrid,extattrname from VExtAttrDetail where extattrsn in (22)";

     DataSet ds=dboperReq.GetDSet(selectQuery);

    ddlTrantype.DataTextField = "extattrname";

    ddlTrantype.DataValueField="extattrid";

    ddlTrantype.DataSource=ds.Tables[0].DefaultView;

    ddlTrantype.DataBind();

eg2: