![](/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.