Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 回发后刷新更新面板中的内容_C#_Asp.net_Ajax_Vb.net_Updatepanel - Fatal编程技术网

C# 回发后刷新更新面板中的内容

C# 回发后刷新更新面板中的内容,c#,asp.net,ajax,vb.net,updatepanel,C#,Asp.net,Ajax,Vb.net,Updatepanel,我有一个简单的命令事件,可以切换两个按钮的可见性 当控件包装在更新面板中时,如下所示,即使代码按预期执行,每次后续单击也不会切换按钮的可见性 测试 删除“更新”面板后,代码将按预期工作 单击按钮刷新后,页面将反映所做的更改 问题显然在于回发后刷新内容 我尝试了upd.update和updateMode=“always” ASPX <asp:UpdatePanel ID="upd" runat="server" UpdateMode="Conditional"> <Con

我有一个简单的命令事件,可以切换两个按钮的可见性

当控件包装在更新面板中时,如下所示,即使代码按预期执行,每次后续单击也不会切换按钮的可见性

测试

  • 删除“更新”面板后,代码将按预期工作
  • 单击按钮刷新后,页面将反映所做的更改
  • 问题显然在于回发后刷新内容
  • 我尝试了
    upd.update
    updateMode=“always”
ASPX

<asp:UpdatePanel ID="upd" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
    <asp:Repeater ID="rpt" runat="Server">
      <ItemTemplate>
        <asp:Button ID="btnOn" runat="Server" Text="ON" CommandName="ON" CommandArgument='<%#: Container.ItemIndex%>' UseSubmitBehavior="false" />
        <asp:Button ID="btnOff" runat="Server" Text="OFF" CommandName="OFF" CommandArgument='<%#: Container.ItemIndex%>' UseSubmitBehavior="false" />
      </ItemTemplate>
    </asp:Repeater>
  </ContentTemplate>
</asp:UpdatePanel>

你解决过这个问题吗?我遇到了类似的情况,无法确定是什么原因导致我的updatePanel无法更新,而我在同一应用程序中使用的其他updatePanel工作正常。@jroyce我相信我解决了问题,但不记得是如何解决的,抱歉。如果你对你的问题有一个具体的例子,我也许能帮上忙。我对更新面板的了解比两年前好多了。是我遇到的具体情况。
Protected Sub Page_PreRenderComplete(sender As Object, e As EventArgs) Handles Me.PreRenderComplete
  For Each item In rpt.Items
    'Do a check and set output'
    btnOn.Visible = Not Output
    btnOff.Visible = Output
  Next
End Sub