如何将下拉列表中的第一个值作为选择?

时间:2012-07-18 07:38:45

标签: asp.net

我正在使用3层架构在asp.net上做一个项目。使用各种试验和错误,我已经成功地将下表中的表格列中的值绑定。

我现在坚持的是,在pageload事件期间,我获得了表格中可用的下拉框内的值。但真正的问题是我必须将下拉列表中的第一个值作为“选择”或“选择任何一个”。我无法做到这一点。

继承我的代码

        DataTable datatable = new DataTable();
       _bl = new HomeFileUploadBL();
        voo = _bl.SelectNameOfDocument();
        datatable = voo.DocumentName;
        ddlDocument.DataSource = datatable;
        ddlDocument.DataTextField = datatable.Columns["Name"].ToString();
        ddlDocument.DataValueField = datatable.Columns["Name"].ToString();
        ddlDocument.DataBind();

符号是: ddlDocument引用DropDownList, datatable是指DataTable,_bl是指业务类的对象,voo .Document是指值对象类,Document是DataTable类型。

一旦页面加载,表格中的第一个值就可以在下拉列表中找到。

当我点击下拉列表时,我的第一个值应该是“选择”或“选择任何一个”

我很遗憾,这是非常明显的。 ?

3 个答案:

答案 0 :(得分:1)

你喜欢这样的事情......

DataRow dtRow = null;  if (ddlDocument.Rows.Count > 0)
    {
        dtRow = ddlDocument.NewRow();
        dtRow[0] = 0;
        dtRow[1] = "Select All";
        ddlDocument.Rows.InsertAt(dtRow, 0);
        ddlDocument.AcceptChanges();

    }

答案 1 :(得分:1)

是的,你错过了添加选择。您可以在绑定下拉列表后手动执行 它应该是这样的。我修改了你的代码。试试这个..

DataTable datatable = new DataTable();
    _bl = new HomeFileUploadBL();
    voo = _bl.SelectNameOfDocument();
    datatable = voo.DocumentName;
    ddlDocument.DataSource = datatable;
    ddlDocument.DataTextField = datatable.Columns["Name"].ToString();
    ddlDocument.DataValueField = datatable.Columns["Name"].ToString();
    ddlDocument.DataBind();
    ddlDocument.Items.Insert(0, new ListItem("Select", "0"));

答案 2 :(得分:1)

在DataBind

之后添加
ddlDocument.Items.Insert(0, new ListItem("Select", "0"));

OR

ddlDocument.Items.Insert(0, new ListItem("Choose any one", "0"));