使用Update方法时,我的updatePanel不会更新

时间:2012-08-13 09:33:05

标签: c# asp.net ajax updatepanel

在我的代码隐藏文件中使用UpDetail.update()时,我的更新面板不会更新。

<asp:UpdatePanel ID="UpDetail" runat="server" RenderMode="Inline" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:Label ID="AAAA" runat="server"> LOL </asp:Label>
            <asp:Label ID="Label1" runat="server"> <%= DateTime.Now.ToString() %> </asp:Label>
        </ContentTemplate>
    </asp:UpdatePanel>   

在我的cs文件中:

protected void GvGestionnaires_SelectionChanged(object sender, EventArgs e)
    {

                AAAA.Text = "TOTO";
                UpDetail.Update();
    }

我的活动GvGestionnaires_SelectionChanged正在运作,但我的面板没有刷新,为什么?

编辑:

我尝试使用按钮而不是我的dx:gridview,它工作..为什么? ! :o - user1594914刚刚编辑

求助:

将EnableCallBacks =“False”添加到我的dx:gridview

<dx:ASPxGridView runat="server" ID="GvGestionnaires" KeyFieldName="id" DataSourceID="LinqDataSource" EnableCallBacks="False" 
    OnSelectionChanged="GvGestionnaires_SelectionChanged"
    OnPageIndexChanged="GvGestionnaires_PageIndexChanged">

4 个答案:

答案 0 :(得分:0)

尝试将触发器添加到更新面板:

<asp:UpdatePanel ID="UpDetail" runat="server" RenderMode="Inline" UpdateMode="Conditional">
    <ContentTemplate>
        <asp:Label ID="AAAA" runat="server"> LOL </asp:Label>
        <asp:Label ID="Label1" runat="server"> <%= DateTime.Now.ToString() %> </asp:Label>
    </ContentTemplate>
    <Triggers>
        <asp:AsyncPostBackTrigger ControlID="GvGestionnaires" EventName="SelectionChanged" />
    </Triggers>
</asp:UpdatePanel>    

答案 1 :(得分:0)

尝试添加ChildrenAsTriggers =“false”属性并重新测试:

<asp:UpdatePanel  ChildrenAsTriggers="false" ID="UpDetail" runat="server" RenderMode="Inline" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:Label ID="AAAA" runat="server"> LOL </asp:Label>
            <asp:Label ID="Label1" runat="server"> <%= DateTime.Now.ToString() %> </asp:Label>
        </ContentTemplate>
    </asp:UpdatePanel>  

在本文中http://msdn.microsoft.com/en-us/library/system.web.ui.updatepanel.update.aspx。在尝试设置值之前调用.Update()尝试在.cs文件中交换代码,如下所示:

protected void GvGestionnaires_SelectionChanged(object sender, EventArgs e)
    {
                UpDetail.Update();
                AAAA.Text = "TOTO";

    }

答案 2 :(得分:0)

把UpdateMode =&#34;条件&#34;内部属性&lt; asp:UpdatePanel&gt;

答案 3 :(得分:0)

                      大声笑              &lt;%= DateTime.Now.ToString()%&gt;