2012-07-18 47 views
1

我正在做一個使用3層架構的asp.net項目。使用各種試驗和錯誤,我成功將值綁定在下拉列表中的表格列中。如何獲取下拉列表中的第一個值作爲select?

現在我堅持的事情是,在頁面加載事件期間,我得到了我的表格中可用的下拉框內的值。但真正的問題是我必須將下拉列表中的第一個值作爲「選擇」或「選擇任何一個」。我無法做到這一點。

繼承人我的代碼

 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, 數據表是指數據表,_bl指業務類的對象,voo.Document指值對象類,文檔的DataTable類型。

只要頁面從表中加載第一個值,就可以在下拉列表中使用。

而且當我在下拉列表點擊我的第一個值,建議立即進行刪除是「選擇」或「選擇任何一個」

上午我在想念那是真的很明顯。 ?

回答

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

是你錯過了加選擇。你可以在綁定下拉菜單 後手動執行它應該是這樣的。我修改了你的代碼。試試這個..

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")); 
1

的DataBind後

ddlDocument.Items.Insert(0, new ListItem("Select", "0")); 

OR

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