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