如何根据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();
这就是我如何将数据绑定到它。
答
这很安静容易。我不知道为什么没有人得到它,但在这里。
<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属性隐藏功能。
你能提供你到目前为止的样本代码吗? – Marisa
请阅读[MCVE] – AsifAli72090
在那里,我添加了所有寿我没有问题,我只是想知道如何做到这一点,而不是我有。 –