Asp.net 在GridView中设置dropdownlist的selectedvalue

Asp.net 在GridView中设置dropdownlist的selectedvalue,asp.net,gridview,Asp.net,Gridview,我的Gridview中有一个dropdownlist,我正在将一个数据源绑定到Gridview 尽管所有记录都正确显示,但未选择下拉值 我该如何设置这样的设置 用于ASP.net中Gridview中的dropdownlist 谢谢您可以钩住网格视图的RowDataBound事件,找到控件并设置值 protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e) { var dropdownList

我的Gridview中有一个dropdownlist,我正在将一个数据源绑定到Gridview

尽管所有记录都正确显示,但未选择下拉值

我该如何设置这样的设置

用于ASP.net中Gridview中的dropdownlist


谢谢

您可以钩住网格视图的RowDataBound事件,找到控件并设置值

protected void gridview_RowDataBound(object sender, GridViewRowEventArgs e)
{

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

}

从数据源设置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();
     }
    }

受保护的子GridView1_RowDataBound(ByVal sender作为对象,ByVal e作为System.Web.UI.WebControl.GridViewRowEventArgs)处理GridView1.RowDataBound Dim dl作为DropDownList=CType(e.Row.FindControl(“ddlDecision”),DropDownList)Dim atviolPK作为TextBox=CType(e.Row.FindControl(“txtViolationPK”),TextBox)dl.SelectedValue=GetDecisionCode(atviolPK.Text)End Sub出于某种原因,dl和actviolPK都显示为nothing。请帮忙