如何根据ASp.Net Gridview的Selected列填充下拉列表?

问题描述:

我很新,我想知道如何填充选择网格视图列上的下拉列表。我有一个网格视图,它有一个数据,然后我有一个下拉列表,我希望用户能够点击网格视图中的项目并在下拉列表中加载它的ID。这将使他们更容易合作。 请让我知道如果你有任何想法如何做到这一点。 谢谢。如何根据ASp.Net Gridview的Selected列填充下拉列表?

<asp:GridView ID="gvdata" runat="server"></asp:GridView> 

这是Gridview。

Dataseet ds = new dataset(); gvdata.datasource = ds; gvdata.DataBind(); 

这是我如何填充它。

<asp:DropDownList ID="dlItemID" Width="100px" runat="server"></asp:DropDownList></td> 

这是下拉菜单。

DAL DAL= new DAL(Context, "spgetItems"); 
    DataSet ds = new DataSet();dlItemID.DataSource = ds; 
    DlItemID.DataTextField = "ItemID" 
    DlItemId.DataValueField = "ItemID" 
    DlItemID.DataBind(); 

这就是我如何将数据绑定到它。

+0

你能提供你到目前为止的样本代码吗? – Marisa

+0

请阅读[MCVE] – AsifAli72090

+0

在那里,我添加了所有寿我没有问题,我只是想知道如何做到这一点,而不是我有。 –

这很安静容易。我不知道为什么没有人得到它,但在这里。

 <asp:GridView ID="gvdata" EnablePersistedSelection="True" DataKeyNames="ItemID" 
     runat="server" 
     HorizontalAlign="Center" AutoGenerateColumns="False" OnSelectedIndexChanged="gvdata_SelectedIndexChanged" 
     CellPadding="4" ForeColor="#333333" GridLines="None" > 
      <Columns> 
          <asp:CommandField ShowSelectButton="True" /> 
       </Columns> 
    </asp:GridView> 
     <asp:Label ID="lable" BackColor="White" runat="server" Text=""></asp:Label> 

现在的C#

protected void gvdata_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    lable.Text = ""; 
    lable.ForeColor = Color.White ; 
    lable.Text = gvData.SelectedRow.Cells[0].Text; 
    dlItemID.ClearSelection(); 
    dlItemID.Items.FindByValue(Lable.Text).Selected = true; 

} 

我干脆把选择的COMAND值在拉布勒,然后由拉布勒的值,用findbyValue在下拉列表,选择它非常simple.oh一个更多的事情标签颜色设置为白色,因为它匹配标签的背景颜色,它有点像看不见,但仍然存在,而不是任何Css属性隐藏功能。