首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果网格视图中存在数据,则不在ASP.NET的下拉列表中显示数据

如果网格视图中存在数据,则不在ASP.NET的下拉列表中显示数据
EN

Stack Overflow用户
提问于 2013-12-30 20:24:15
回答 2查看 886关注 0票数 1

我只是想隐藏下拉列表中的数据,如果这些数据存在于gridview中

我有从数据库中获取数据的网格视图,网格视图的第一个数据是“图书名称”。

例如,图书名称为book1

我在下拉列表中列出了书名。用户在下拉列表中选择书名,然后按add按钮。当用户添加book1时,book1被写入数据库,然后显示在网格视图中,之后在下拉列表中,book1将不再出现。

代码语言:javascript
复制
<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是我们的书名

EN

回答 2

Stack Overflow用户

发布于 2013-12-30 21:21:01

这就是我可能会做的事情。

代码语言:javascript
复制
if(gvGridView1.Rows.Count > 0)
{
   ddlDropDownList.Items.Remove("Book1");
}

听起来你会想把它放在SelectedIndexChanged event的下拉列表中。

希望这能有所帮助。

票数 1
EN

Stack Overflow用户

发布于 2013-12-30 21:40:24

请试试这个:

代码语言:javascript
复制
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);
            }

        }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20839512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档