【问题标题】:__doPostBack not working for updatepanel on page where enableviewstate=false__doPostBack 不适用于 enableviewstate=false 页面上的更新面板
【发布时间】:2011-05-16 14:36:50
【问题描述】:

我在页面上有一个更新面板,我在更新面板内的一个控件上使用__doPostBack,从 javascript 调用来执行回发并更新面板。

一切正常,直到我在页面上设置enableviewstate=false

javascript 仍然会触发,但服务器端没有任何反应。

【问题讨论】:

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


    【解决方案1】:

    嗯,我不明白,但你的问题出在哪里,但这对我来说用了一个快速的代码

    <div>
        <asp:ScriptManager ID="sm" runat="server" EnablePageMethods="true" EnablePartialRendering="true">
        </asp:ScriptManager>
        <div id="result">
            <asp:UpdatePanel runat="server" EnableViewState="false" ID="udpnl" UpdateMode="Conditional">
                <ContentTemplate>
                    <asp:Button runat="server" ID="btn" Text="UnClicked" OnClick="btn_click" />
                </ContentTemplate>
            </asp:UpdatePanel>
            <input type="button" value="DoPartialPost" onclick="__doPostBack('btn','')" />
        </div>
    

    背后的代码

        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
    
        protected void btn_click(object sender,EventArgs e)
        {
            btn.Text = "Clicked";
            udpnl.Update();
        }
    

    【讨论】:

      猜你喜欢
      • 2012-12-14
      • 1970-01-01
      • 2012-05-24
      • 2023-03-23
      • 1970-01-01
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多