在我的代码隐藏文件中使用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">
答案 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;