2012-08-13 52 views
0

我的更新潘內爾不更新,當我在我的代碼隱藏文件中使用UpDetail.update()我的UpdatePanel不更新。當我使用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和它的工作。爲什麼? ! :○ - user1594914剛纔編輯

解決:

添加EnableCallBacks = 「假」 給我的DX:gridview的

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

嘗試將「LOL」作爲值添加到「文本」屬性 – 2012-08-13 09:35:32

+0

我已經這麼做了,但它不能解決我的問題。 – user1594914 2012-08-13 09:39:15

+0

用新建議更新了我的回答。 – bUKaneer 2012-08-13 10:18:16

回答

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>  
+0

感謝您的回覆,但它也不能解決我的問題。我的gridview是dx:ASPxGridView(developper express) – user1594914 2012-08-13 09:53:38

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"; 

    } 
+0

嗨,它不能解決我的問題 – user1594914 2012-08-13 10:01:42

0

放的UpdateMode =「條件」屬性裏面< ASP:的UpdatePanel>

0

LOL <%= DateTime.Now.ToString()%>

相關問題