【问题标题】:Hide button on asp.net wizardasp.net 向导上的隐藏按钮
【发布时间】:2011-02-27 14:40:40
【问题描述】:

net 向导,我试图在某些情况下隐藏下一个按钮。我的问题是我似乎无法使用 WizardFindControl("") 找到按钮,它总是返回 null

【问题讨论】:

    标签: asp.net wizard


    【解决方案1】:

    我最近有这个问题发现需要在你的控件id前添加StepNavigationTemplateContainerID$

    看看这个blog

    Button finishButton = Wizard1.FindControl("StepNavigationTemplateContainerID$FinishButton") as Button;
    

    【讨论】:

      【解决方案2】:

      要制作 alejandrobog 的作品,你必须转换为 StepNavigation 模板

      <StepNavigationTemplate>
          <asp:Button ID="StepPreviousButton" runat="server" CausesValidation="False" CommandName="MovePrevious">Previous</asp:Button>
          <asp:Button ID="StepNextButton" runat="server" CommandName="MoveNext">Next</asp:Button>
      </StepNavigationTemplate>
      

      然后 FindControl 工作

      Button btnPre = (Button)Wizard1.FindControl("StepNavigationTemplateContainerID$StepPreviousButton");
      btnPre.Visible = false;
      Button btnNext = (Button)Wizard1.FindControl("StepNavigationTemplateContainerID$StepNextButton");
      btnNext.Visible = false;
      

      【讨论】:

        【解决方案3】:
        ((Button)Wizard1.FindControl("FinishNavigationTemplateContainerID").FindControl("btnBack")).Visible = false;
        

        FinishNavigationTemplateContainerID 也可以是 StepNavigationTemplateContainerID - 这是一个修复名称,不要使用您提供的 ID &lt;asp:WizardStep ID="Step2"

        Wizard1 是你的 asp:Wizzard 的 ID

        btnBack 是你的asp:Button 的ID 喜欢 &lt;FinishNavigationTemplate&gt; &lt;asp:Button ID="btnBack"

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-16
          • 1970-01-01
          • 2012-04-21
          • 1970-01-01
          • 2015-11-10
          • 2015-11-24
          相关资源
          最近更新 更多