如何使用javascript清除所有项目并在asp.net复选框列表中添加新项目

本文关键字:复选框 net asp 列表 新项目 添加 javascript 何使用 清除 项目 | 更新日期: 2023-09-27 18:22:03

我有一个类似的复选框列表

<asp:CheckBoxList id="CheckBoxList1" runat="server"  >
 <asp:listitem Value="1">Item 1</asp:listitem>
  <asp:listitem Value="2">Item 2</asp:listitem>
</asp:CheckBoxList>`.

我需要从checkboxlist中清除所有项目,如项目1和项目2,并使用javascript在复选框列表中添加新值,如"项目3"。现在有人能找到那个问题的解决办法吗?

谢谢。。。

如何使用javascript清除所有项目并在asp.net复选框列表中添加新项目

请注意:<asp:CheckBoxList ...>是一个服务器端控件。如果您使用Javascript(客户端)删除这些项目并添加一个新项目,然后再将其发布回服务器,那么您将失去在客户端所做的一切。

我的建议是:发布回服务器,并使用CheckBoxList服务器端标准事件处理项的移除和添加操作。它会简单得多!

删除不是问题,但是,如果您添加新值,然后执行回发,您将开始从ASP.NET收到错误。如果它看到从静态源(下拉列表、复选框列表、单选按钮列表等)发回的信息不是所提供的选项之一,则它会认为某个恶意用户正试图滥用该应用程序,它会抓狂(破坏页面)。

如果您不想通过整页回发来执行此更改,则可以将复选框列表包装在UpdatePanel中(以及触发对列表的更改所需的内容,如果适用),这样就不会仅为了更改项目而进行整页回寄。这意味着编写服务器端代码来更改列表中的项目。