我正在asp.net网站上工作,其中有两个复选框列表和三个按钮,用于1.全选2.清除所有3.保存按钮。 “全选”和“全部清除”按钮分别选择并清除复选框列表项(国家/地区),“保存”按钮将所选国家/地区ID添加到数据库中。
两个复选框列表的功能均为第一个复选框,显示所有国家/地区,当我们选中第一个复选框列表中的任何一个国家/地区时,它会显示在其他复选框中(国家/地区已出现在第二个复选框列表中,但仅在之后显示)单击其名称在第一个复选框)。如果我单击全选按钮,它将显示两个复选框中的所有国家,并选择所有国家/地区
现在的问题是,当我单击“全选”按钮时,所有国家都选中了复选框列表(如预期的那样),但是当我单击“保存”按钮时,IsPostBack属性导致false,我期望在true这种情况与我提交的网页相同。
但是,当我单击清除所有按钮时,而不是全部选择,或者单独检查第一个复选框列表中的一个国家/地区,该列表在其他复选框列表中显示(使现有国家可见并选中),然后单击提交按钮IsPostBack属性符合预期。.
这个奇怪的问题背后的原因可能是什么?我正在使用相同的数据源在asp.net页面加载事件中用国家填充两个复选框列表。
当我将“全选”和“全部清除”按钮设计为客户端按钮时,我也尝试通过使用runat =“ Server”设置其属性来使其成为asp.net按钮,但是当我单击此按钮然后保存按钮ispostback返回为false。
我希望在单击“全选”按钮然后单击“保存”按钮后,如果我在“页面加载事件”中检查IsPostBack属性,则该属性应为true,每次都返回false