使用gridview中的编辑链接按钮隐藏选择下拉列表

时间:2016-08-19 07:53:11

标签: c# asp.net gridview

在我的应用程序中,我有gridview和编辑按钮。通过单击gridview中的编辑按钮,DropDownList的列表项将被gridview中的文本替换,这些是我的下拉列表值

--select--
Roller
Heater

Aspx代码:

<asp:DropDownList ID="ddlvalue" runat="server" Width="175px" AppendDataBoundItems="true">
    <asp:ListItem>Select</asp:ListItem>
    <asp:ListItem>Roller</asp:ListItem>
    <asp:ListItem>Heater</asp:ListItem>
</asp:DropDownList>

CS代码:

 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {

        ddlValue.SelectedItem.Text = (GridView1.SelectedRow.FindControl("lblValue") as Label).Text;
    }

2 个答案:

答案 0 :(得分:0)

这是你应该做的。你关心当前正在改变所选项目的文本,而不是找到正确的项目并选择它。这是你应该怎么做的

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{

     string value=(GridView1.SelectedRow.FindControl("lblValue") as Label).Text;
     try
     {
        foreach(ListItem li in ddlValue.Items)
        {
               if(li.Text==value)
                { 
                   li.Selected=true;

                } 
                else
                {
                    li.Selected=false;
                }
        }
     }
     catch
     {
     }
}

答案 1 :(得分:0)

string value = (GridView1.SelectedRow.FindControl("lblRole") as Label).Text;
            try
            {
                ddlvalue.ClearSelection();
                ddlvalue.Items.FindByText(value).Selected = true;
            }
            catch
            {
            }