【发布时间】:2011-02-27 14:40:40
【问题描述】:
net 向导,我试图在某些情况下隐藏下一个按钮。我的问题是我似乎无法使用 WizardFindControl("") 找到按钮,它总是返回 null
【问题讨论】:
net 向导,我试图在某些情况下隐藏下一个按钮。我的问题是我似乎无法使用 WizardFindControl("") 找到按钮,它总是返回 null
【问题讨论】:
我最近有这个问题发现需要在你的控件id前添加StepNavigationTemplateContainerID$
看看这个blog
Button finishButton = Wizard1.FindControl("StepNavigationTemplateContainerID$FinishButton") as Button;
【讨论】:
要制作 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;
【讨论】:
((Button)Wizard1.FindControl("FinishNavigationTemplateContainerID").FindControl("btnBack")).Visible = false;
FinishNavigationTemplateContainerID 也可以是 StepNavigationTemplateContainerID - 这是一个修复名称,不要使用您提供的 ID <asp:WizardStep ID="Step2"
Wizard1 是你的 asp:Wizzard 的 ID
btnBack 是你的asp:Button 的ID 喜欢
<FinishNavigationTemplate> <asp:Button ID="btnBack"
【讨论】: