簡體   English   中英

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

[英]How to populate Drop down list depending on the Selected column of a ASp.Net Gridview?

我很新,我想知道如何在選擇網格視圖列時填充一個下拉列表。 我有一個網格視圖,它有一個數據,然后有一個下拉列表,我希望用戶能夠在網格視圖中單擊該項目並將其ID加載到下拉列表中。 這將使他們更容易合作。 如果您有任何想法,請告訴我。 謝謝。

<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();

這就是我將數據綁定到它的方式。

這很安靜。 我不知道為什么沒人得到它,但是它就在這里。

      <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並選擇它非常簡單。另外,標簽forcolor設置為白色,因為它比匹配背景色標簽,它有點像隱形但仍然存在,而不是任何CSS屬性隱藏的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM