2009-12-08 28 views
2

我的Gridview中有一個下拉列表,我將一個數據源綁定到gridview。在GridView中爲下拉列表設置selectedvalue

儘管所有記錄都正確顯示,但未選擇下拉值。

我如何設置類似

<%# Bind("Country") %>在GridView控件在ASP.net一個下拉列表。

感謝

回答

2

你可以連接到RowDataBound事件的網格視圖,找到控制和設定值。

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 

    var dropdownList = e.Row.FindControl("YOUR_DROP_DOWN") as DropDownList; 
    dropdownList .SelectedIndex = SET_VALUE_HERE; 

} 
+0

保護小組GridView1_RowDataBound(BYVAL發件人爲對象,BYVALË作爲System.Web.UI.WebControls.GridViewRowEventArgs)把手GridView1.RowDataBound 因爲TextBox = CType(e.Row.FindControl(「txtViolationPK」),TextBox) dl.SelectedValue = GetDecisionCode(atviolPK()) .Text) End Sub 由於某些原因,dl和actviolPK都沒有顯示。請幫忙 – acadia 2009-12-08 16:24:44

0

從數據源設置的DropDownList值應該是這樣的:

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     DropDownList ddlCountry = (DropDownList)e.Row.FindControl("ddlCountry"); 
     ddlCountry.SelectedValue = DataBinder.Eval(e.Row.DataItem, "Country").ToString(); 
    } 
    }