![](/img/trans.png)
[英]How to get converted boolean value to show as selected value in the editable drop down list in asp.net gridview?
[英]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.