我正在使用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类型。
一旦页面加载,表格中的第一个值就可以在下拉列表中找到。
当我点击下拉列表时,我的第一个值应该是“选择”或“选择任何一个”
我很遗憾,这是非常明显的。 ?
答案 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"));