2017-10-13 95 views
0

我很新,我想知道如何填充選擇網格視圖列上的下拉列表。我有一個網格視圖,它有一個數據,然後我有一個下拉列表,我希望用戶能夠點擊網格視圖中的項目並在下拉列表中加載它的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

在那裏,我添加了所有壽我沒有問題,我只是想知道如何做到這一點,而不是我有。 –

回答

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屬性隱藏功能。