繁体   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