【问题标题】:How to populate Drop down list depending on the Selected column of a ASp.Net Gridview?如何根据 ASp.Net Gridview 的 Selected 列填充下拉列表?
【发布时间】:2017-10-13 17:41:36
【问题描述】:

我是新手,我想知道如何在选择网格视图列时填充下拉列表。我有一个网格视图,它有一个数据,然后我有一个下拉列表,我希望用户能够单击网格视图中的项目并将其 ID 加载到下拉列表中。这将使他们更容易使用。 如果您知道如何操作,请告诉我。 谢谢。

<asp:GridView ID="gvdata" runat="server"></asp: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();

这就是我将数据绑定到它的方式。

【问题讨论】:

  • 你能提供你目前所拥有的示例代码吗?
  • 那里我添加了所有我没有问题的东西我只是想知道如何做到这一点而不是我有什么。
  • 我还是不太明白你的问题。您单击 GridView 列,GridView 外部的 DropDownList 会根据该列(重新)填充?
  • 是的,你点击一个列,下拉列表就会被填充。

标签: c# asp.net gridview


【解决方案1】:

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

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

}

我只是将选定的命令值放在标签中,然后通过标签的值使用下拉列表中的 findbyValue 并选择它非常简单。哦还有一件事,标签的颜色设置为白色,因为它与背景匹配标签的颜色,它有点像不可见但仍然存在,而不是任何 Css 属性隐藏功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 2013-09-23
    • 2020-11-11
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多