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

我的dropdownlist是根据需要动态生成的随机个数,并且是绑定了数据源的,我想知道的是,我怎么给他添加一个默认选择项“请选择”intcountNum=Int32.P... 我的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 = "USerName";
ddp.DataValueField = "USerName";
ddp.Attributes.Add("onchange", "addtoProList('" + ddp.ID + "');");
ListItem lt = new ListItem();
lt.Text = "请选择";
lt.Value = "00";
lt.Selected = true;
ddp.Items.Add(lt);
FileList.Controls.Add(ddp);
}

谢谢各位,问题我知道了,但是不知道怎么解决,因为我这个dropdownlist是刚刚生成的,所以添加默认选项上去没有用,那我该怎么做呢?
展开
 我来答
百度网友96ffcf7
推荐于2016-03-07 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118724
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部

有两种方法:一种是用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:

 string selectQuery = "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();
    ddlTrantype.Items.Insert(0,new ListItem(" "," ")); //或者ListItem it = new ListItem("请选择", "0"); 
//mydroplist.Items.Insert(0,it);     或者 ListItem lt = new ListItem(); 
//lt.Text = "请选择"; 
//lt.Value = "00"; 
//lt.Selected = true; 
//ddp.Items.Add(lt);
百度网友547f201
2008-12-16 · TA获得超过100个赞
知道答主
回答量:144
采纳率:0%
帮助的人:74.1万
展开全部
绑定以后添加下面代码:
ListItem it = new ListItem("请选择", "0");
mydroplist.Items.Insert(0,it);

这位仁兄正解。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gpice
推荐于2016-05-24 · TA获得超过409个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:111万
展开全部
绑定后添加
ListItem lt = new ListItem();
lt.Text = "请选择";
lt.Value = "00";
lt.Selected = true;
ddp.Items.Add(lt);

放到databind()之后
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiaocai06
2008-12-16 · TA获得超过101个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:152万
展开全部
绑定以后添加下面代码:
ListItem it = new ListItem("请选择", "0");
mydroplist.Items.Insert(0,it);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谢抢来
2008-12-16 · TA获得超过262个赞
知道小有建树答主
回答量:819
采纳率:0%
帮助的人:405万
展开全部
ListItem lt = new ListItem();
lt.Text = "请选择";
lt.Value = "00";
lt.Selected = true;
ddp.Items.Add(lt);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式