我只是想隐藏下拉列表中的数据,如果这些数据存在于gridview中
我有从数据库中获取数据的网格视图,网格视图的第一个数据是“图书名称”。
例如,图书名称为book1
我在下拉列表中列出了书名。用户在下拉列表中选择书名,然后按add按钮。当用户添加book1时,book1被写入数据库,然后显示在网格视图中,之后在下拉列表中,book1将不再出现。
<asp:DropDownList ID="ddlDergi" runat="server" DataSourceID="SqlDataSource1" DataTextField="DERGI_ADI" DataValueField="DERGI_ADI">
</asp:DropDownList>
<asp:RadioButton ID="rbTek" Text="Tek Sefer" Checked="true" GroupName="secim" runat="server" /><asp:RadioButton ID="rbSurekli" Text="Sürekli" GroupName="secim" runat="server" />
<asp:Button ID="btnTalep" runat="server" Text="Talep Et" OnClick="btnTalep_Click" />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:BOOKConnectionString %>" SelectCommand="SELECT [DERGI_ADI] FROM [DERGILER]"></asp:SqlDataSource>
<br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource2">
<Columns>
<asp:BoundField DataField="KULLANICI_ADI" HeaderText="KULLANICI ADI" SortExpression="KULLANICI_ADI" />
<asp:BoundField DataField="DERGI_ADI" HeaderText="DERGI ADI" SortExpression="DERGI_ADI" />
<asp:BoundField DataField="TEK" HeaderText="TEK" SortExpression="TEK" />
<asp:BoundField DataField="SUREKLI" HeaderText="SUREKLI" SortExpression="SUREKLI" />
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:BOOKConnectionString %>" SelectCommand="SELECT DERGILER.DERGI_ADI, BAGLANTI.TEK, BAGLANTI.SUREKLI, KULLANICILAR.KULLANICI_ADI FROM BAGLANTI INNER JOIN DERGILER ON BAGLANTI.DERGI_ADI = DERGILER.DERGI_ADI INNER JOIN KULLANICILAR ON BAGLANTI.KULLANICI_ADI = KULLANICILAR.KULLANICI_ADI ">
</asp:SqlDataSource>DERGI_ADI是我们的书名
发布于 2013-12-30 21:21:01
这就是我可能会做的事情。
if(gvGridView1.Rows.Count > 0)
{
ddlDropDownList.Items.Remove("Book1");
}听起来你会想把它放在SelectedIndexChanged event的下拉列表中。
希望这能有所帮助。
发布于 2013-12-30 21:40:24
请试试这个:
if(gvGridView1.Rows.Count > 0)
{
foreach(GridViewRow row in gvGridView1.Rows)
{
ListItem li;
li.Text = row.Cells[1].Text; // you need to identify column number
li.Value =row.Cells[1].Text;// you need to identify column number
if ( ddlDropDownList.Items.Contains(li)==true)
{
ddlDropDownList.Items.Remove(li);
}
}
}https://stackoverflow.com/questions/20839512
复制相似问题