0

当我在代码隐藏文件中使用 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

4 回答 4

0

将 UpdateMode="Conditional" 属性放入 <asp:UpdatePanel>

于 2012-08-13T10:01:52.953 回答
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>    
于 2012-08-13T09:49:35.560 回答
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";

    }
于 2012-08-13T09:50:11.473 回答
0

大声笑 <%= DateTime.Now.ToString() %>

于 2017-07-29T12:06:13.937 回答