微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从DropDownList中删除在FormView中绑定数据的重复项

如何解决从DropDownList中删除在FormView中绑定数据的重复项

C#---使用FormView控件的ASP.Net WebForm

我的问题是我正在使用FormView允许用户编辑数据库中的某些字段。这些字段之一的值为“是”或“否”。我允许用户将值更改为“是”,如果为“否”,则为“否”。为此,我添加了列表值1。------选择是或否-----,选择2.是和3.否。请记住,页面将使用数据库中的yes或no值加载。如果我只能为用户提供一个选项,如果数据库中的值为“否”,则将其选为“ yes”会很棒。或者,仅当来自数据库的值是yes时,才提供选择no的选项。与从下拉列表中删除重复的显示值相比,这听起来有些复杂。我在选项91的手动列表中有以下内容。------选择是或否-----,2。是和3.否),但是我的值也显示在列表中。这使我看起来像是重复“是”或“否”。我尝试了一些代码,这些代码可以消除重复显示,但是我无法从中得到错误。我将在下面提供。我希望我已经正确解释了。

ASPX页面

<asp:DropDownList ID="DropDownList1" runat="server" Text='<%# Bind("New_or_exisitng") %>'      AppendDataBoundItems="True" DataSourceID="sqlDataSource2" DataTextField="New_or_exisitng" DataValueField="New_or_exisitng">
                                <asp:ListItem>Select</asp:ListItem>
                                <asp:ListItem>New</asp:ListItem>
                                <asp:ListItem>Back-Filled</asp:ListItem>
                            </asp:DropDownList>

隐藏代码

protected void Page_Load(object sender,EventArgs e,object DropDownList1)
    {
        DropDownList MyTextBox = (DropDownList)FormView1.FindControl("DropDownList1");
        if (!DropDownList1.Items.Contains(new ListItem(data)))
        {
            DropDownList1.Items.Add(data);
        }
    }

我在商品和(数据)上遇到错误

解决方法

这在UI中有些人会非常痛苦。相反,我在数据库中开发了其他表来解决该问题。我创建了一个(代码表),其中包含用户需要选择的所有值。

id Typeid名称Desc创建日期 1 1是是2020-10-25 08:22:59.7233333 2 1否2020-10-25 08:23:12.5300000 3 2新新2020-10-25 08:24:26.4766667 4 2回填回填2020-10-25 08:24:55.0233333 5 3裁员裁员2020-10-25 08:25:38.4600000 6 3营业额营业额2020-10-25 08:26:05.1133333

然后我在DropDownList中使用带有绑定的文本,这样该值将始终首先显示以前在数据库中提交的值。 Text =''

我没有使用AppendDataBoundItems。在此用例中不需要。 使用数据库方法,我也不需要项目列表,因为这些值来自表。以下是完整的DropDOwnList。没有任何代码。

:DropDownList> ” SelectCommand =“ SELECT DISTINCT [名称]来自[代码]在哪里([Typeid] = @Typeid)”> :SqlDataSource>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。