【问题标题】:UpdatePanel works strangeUpdatePanel 工作异常
【发布时间】:2011-04-05 17:13:22
【问题描述】:

我有一个UpdatePanel 和其中的一些控件,如下所示。如果我更改 txtGoToPage 文本框中的数字并按 Enter,则会调用 GoToPage_TextChanged() 事件处理程序。但是如果我先输入除 1 以外的任何页码,请按 Enter,然后再次输入数字 1,按 Enter 后不会调用 GoToPage_TextChanged()ddlPageSize 下拉列表也存在同样的问题。如您所见,默认情况下选择第三项。如果我选择另一个项目,则调用ddlPageSize_SelectedIndexChanged(),但如果之后我选择第三个(最初选择的)项目,则不会调用ddlPageSize_SelectedIndexChanged()

你能帮我解决这个问题吗?

谢谢。

    <asp:UpdatePanel ID="upnlLicensing" runat="server" UpdateMode="Conditional" >
    <ContentTemplate>
        ...
        <asp:Label ID="Label1" runat="server" Text="Show rows:" />
        <asp:DropDownList ID="ddlPageSize" runat="server" AutoPostBack="true"
            OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
            <asp:ListItem Value="20" />
            <asp:ListItem Value="50" />
            <asp:ListItem Value="100" Selected="True" />
        </asp:DropDownList>
        &nbsp;
        Page 
        <asp:TextBox ID="txtGoToPage" runat="server" AutoPostBack="true" 
            OnTextChanged="GoToPage_TextChanged" CssClass="gotopage" onchange="JSSetSessionValue('ReloadLicensing', true);JSSetSessionValue('NewPageNumber', this.value)" />
        of
        <asp:Label ID="lblTotalNumberOfPages" runat="server" />                
    </ContentTemplate>
</asp:UpdatePanel>

【问题讨论】:

  • 如果是更新面板,请尝试 1:设置 UpdateMode="Always" 或 2:删除 UpdatePanel 本身,如果您的代码不在 UP 中,则查看它是否有效。
  • 我知道它可以在没有 UpdatePanel 的情况下工作。

标签: asp.net asp.net-ajax updatepanel


【解决方案1】:

尝试在页面上禁用缓存,有时更新面板和缓存结合起来会出现奇怪的行为。

【讨论】:

  • 能否请您告诉我如何禁用包含 UpdatePanel 的 UserControl 上的缓存?
  • 我添加了 Response.Cache.SetNoServerCaching();到我的 UserControl 的 Page_Init(),但它没有帮助。
  • 在页面加载事件中添加如下代码:Response.ExpiresAbsolute=DateTime.Now.AddDays(-1d); Response.Expires =-1500; Response.CacheControl = "无缓存";如果它没有帮助,那么缓存不是问题
  • 谢谢。不幸的是,这没有帮助。
  • 你有什么版本的 ASP.net?您的 ScriptManager 是否有任何特定的属性集?我们可以看到你的“JSSetSessionValue”函数吗?也许回发时有问题?
猜你喜欢
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多