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

更新パネルにトリガーを追加してみてください。

<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

UpdateMode ="Conditional"属性を<asp:UpdatePanel>内に配置します

于 2012-08-13T10:01:52.953 に答える