如何使用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"。现在有人能找到那个问题的解决办法吗?
谢谢。。。
请注意:<asp:CheckBoxList ...>
是一个服务器端控件。如果您使用Javascript(客户端)删除这些项目并添加一个新项目,然后再将其发布回服务器,那么您将失去在客户端所做的一切。
我的建议是:发布回服务器,并使用CheckBoxList
服务器端标准事件处理项的移除和添加操作。它会简单得多!
删除不是问题,但是,如果您添加新值,然后执行回发,您将开始从ASP.NET收到错误。如果它看到从静态源(下拉列表、复选框列表、单选按钮列表等)发回的信息不是所提供的选项之一,则它会认为某个恶意用户正试图滥用该应用程序,它会抓狂(破坏页面)。
如果您不想通过整页回发来执行此更改,则可以将复选框列表包装在UpdatePanel中(以及触发对列表的更改所需的内容,如果适用),这样就不会仅为了更改项目而进行整页回寄。这意味着编写服务器端代码来更改列表中的项目。