Кнопка «Скрыть» в мастере asp.net - PullRequest
2 голосов
/ 04 июня 2010

net wizard, и я пытаюсь скрыть следующую кнопку в некоторых случаях. Моя проблема в том, что я не могу найти кнопку с помощью WizardFindControl (""), она всегда возвращает ноль

Ответы [ 3 ]

1 голос
/ 03 декабря 2010

, чтобы сделать работу 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;
0 голосов
/ 10 сентября 2015
((Button)Wizard1.FindControl("FinishNavigationTemplateContainerID").FindControl("btnBack")).Visible = false;

FinishNavigationTemplateContainerID также может быть StepNavigationTemplateContainerID - это имя исправления, не использовать указанный вами идентификатор <asp:WizardStep ID="Step2"

Wizard1 - это идентификатор вашего жереха: Wizzard

btnBack идентификатор вашего asp:Button как <FinishNavigationTemplate> <asp:Button ID="btnBack"

0 голосов
/ 04 июня 2010

Недавно я обнаружил, что эта проблема требует добавления StepNavigationTemplateContainerID $ перед идентификатором элемента управления

Проверьте этот блог

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