C# 动态填充复选框记住以前的选择
我必须在Sharepoint网站的更新面板中动态填充复选框。 问题是,即使我在单击按钮后清除了选择,复选框仍会以某种方式记住以前的选择,并显示复选框.items[i]。即使在以前的选择中也是如此 如果删除更新面板,此问题将得到解决。但是,我无法删除更新面板,因为每次进行选择时,整个页面都会重新加载 下面是我的代码C# 动态填充复选框记住以前的选择,c#,sharepoint-2010,checkboxlist,C#,Sharepoint 2010,Checkboxlist,我必须在Sharepoint网站的更新面板中动态填充复选框。 问题是,即使我在单击按钮后清除了选择,复选框仍会以某种方式记住以前的选择,并显示复选框.items[i]。即使在以前的选择中也是如此 如果删除更新面板,此问题将得到解决。但是,我无法删除更新面板,因为每次进行选择时,整个页面都会重新加载 下面是我的代码 您能否共享用于清除所选内容的代码 我修改了你的代码,它对我有用 aspx页面的代码 <%@ Page Title="Home Page" Language="vb" Mas
您能否共享用于清除所选内容的代码
我修改了你的代码,它对我有用
aspx页面的代码
<%@ Page Title="Home Page" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="false"
CodeBehind="Default.aspx.vb" Inherits="UpdateCheckbox._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<div>
<asp:scriptmanager ID="Scriptmanager1" runat="server"></asp:scriptmanager>
<asp:updatepanel ID="Updatepanel1" runat="server">
<ContentTemplate>
<asp:CheckBoxList ID="chkAll" BackColor="White" AutoPostBack="true"
runat="server" isCheckable="true" ForeColor="#0072bc" Width="300px" >
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
</asp:CheckBoxList>
<asp:Button runat="server" Text="HideShowTab" runat="server" OnClick="Clear_Click" style="background-color: #0072bc; color: #FFFFFF;" enableviewstate="False" />
</ContentTemplate>
</asp:updatepanel>
</div>
</asp:Content>
您好,Pushpendra,我正在使用下面的代码清除我的文本框并关闭popupextender
cbHideTabs.ClearSelection();PopupControlExtender 1.Cancel()
我也不能像u那样添加scriptmanager,因为它已经添加到同一页面上使用的另一个用户控件中,并且我想我们每个页面只能使用一个脚本管理器。是的,非常真实的脚本管理器在页面上只能有一个实例,否则您将得到错误:只能向页面添加scriptmanager的一个实例。不过,我建议您最好将脚本管理器移动到母版页。但问题仍然存在。您是否认为这仅仅是因为脚本管理器。此外,由于这是sharepoint网站页面,我不理解母版页的含义。您能否共享页面加载事件的代码。你查过了吗!我回来了。它可能是罪魁祸首。不,这不是因为脚本管理器。脚本管理器的唯一条件是,在使用任何Ajax控件之前,它必须出现在页面上。我认为您使用的是默认母版页。如需有关sharepoint母版页的更多信息,请在问题解决后进行谷歌搜索。我加载复选框比仅选中稍微复杂一些!iPostBack
。但是请放心,我在页面加载期间只填充了一次复选框,并且在单击按钮后清除了选择。我还尝试在单击按钮后清除列表项并再次填充复选框。但问题仍然存在。
<%@ Page Title="Home Page" Language="vb" MasterPageFile="~/Site.Master" AutoEventWireup="false"
CodeBehind="Default.aspx.vb" Inherits="UpdateCheckbox._Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<div>
<asp:scriptmanager ID="Scriptmanager1" runat="server"></asp:scriptmanager>
<asp:updatepanel ID="Updatepanel1" runat="server">
<ContentTemplate>
<asp:CheckBoxList ID="chkAll" BackColor="White" AutoPostBack="true"
runat="server" isCheckable="true" ForeColor="#0072bc" Width="300px" >
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
<asp:ListItem Enabled="true" Text="1"></asp:ListItem>
</asp:CheckBoxList>
<asp:Button runat="server" Text="HideShowTab" runat="server" OnClick="Clear_Click" style="background-color: #0072bc; color: #FFFFFF;" enableviewstate="False" />
</ContentTemplate>
</asp:updatepanel>
</div>
</asp:Content>
Protected Sub Clear_Click(ByVal sender As Object, ByVal e As System.EventArgs)
chkAll.ClearSelection()
End Sub