2009-12-08 60 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(); 
    } 
    } 
相关问题