2009-06-29 54 views

回答

2

2個選項...

  1. TemplatedWizardStep - 你自己創建的按鈕,然後可以使用該控件的名稱或那種方式使用javascript或jQuery關閉按鈕上的css類&。
  2. 使用StartNextButtonStyle在您的下一個按鈕上設置一個css類,以便您可以使用jQuery抓取按鈕。這一個例子如下(我檢查,看看啓用按鈕之前一個複選框是否被選中)

嚮導標記......

<asp:Wizard ... > 
    <StartNextButtonStyle CssClass="StandardButton StartNextButton" /> 
    <WizardSteps> 
     <asp:WizardStep runat="server" ID="AgreementStep" StepType="Start"> 
      <asp:CheckBox runat="server" ID="AcceptAgreement" Text="I agree to the agreement terms." TextAlign="Left" onclick='EnableNextButton();' CssClass="NormalTextBox AcceptedAgreement" /> 
     </asp:WizardStep> 
    </WizardSteps> 
</asp:Wizard> 

的Javascript(使用jQuery)啓用/禁用下一個按鈕:

<script type="text/javascript"> 

    function EnableNextButton() { 

     var button = jQuery(".StartNextButton") 
     var checkBox = jQuery(".AcceptedAgreement input:checkbox"); 

     if (checkBox.is(':checked')) 
      button.removeAttr("disabled"); 
     else 
      button.attr("disabled", "disabled"); 

    } 

</script> 
0

您應該可以使用question #267191的答案來解決您的問題。

從鏈接(略有修改):

var theControl = document.getElementById("btnNext"); 
theControl.style.display = "none"; 

// to show it again: 
theControl.style.display = ""; 
這裏
+0

我可以隱藏一個普通按鈕,但它的嚮導下一個按鈕,我不能figu退出。我似乎無法找到要搜索的正確ID。 – 2009-06-29 16:46:53

+0

嗯...試圖做到這一點我自己,肯定不能得到它的工作。對不起... – 2009-06-29 17:06:14

0

這是查找這些控件的服務器端代碼。你可以從那裏拿...

我試圖用一個嚮導結算序列時遇到了這個問題。我閱讀了很多這些帖子,他們都讓你跳過很多圈試圖找到這些按鈕。他們告訴你,你必須添加自定義步驟模板,跟蹤控制等...

好消息是,它幾乎沒有那麼困難。您不需要使用自定義模板。只需在頁面上拖動一個vanilla嚮導控件,添加步驟,此代碼就可以正常工作。我在我的生產應用程序上使用此代碼。

Dim btnNext As Button = Wizard1.FindControl("StepNavigationTemplateContainerID").FindControl("StepNextButton") 


Dim btnPrevious As Button = Wizard1.FindControl("StepNavigationTemplateContainerID").FindControl("StepPreviousButton") 

btnNext.Visible = False 



btnPrevious.Visible = False 

這裏是最後一步的例子......(注意不同的名稱Finish按鈕....(使用其命名約定我起初以爲這將是FinishFinishButton ..)笑

Dim btnFinish As Button = Wizard1.FindControl("FinishNavigationTemplateContainerID").FindControl("FinishButton") 

Dim btnPrevious As Button = Wizard1.FindControl("FinishNavigationTemplateContainerID").FindControl("FinishPreviousButton") 


btnFinish.Visible = FalsebtnPrevious.Visible = False 

我無法想象,你爲什麼會想禁用第一面板上的下一個按鈕,但這裏是一個代碼爲好。

Dim btnNext As Button = Wizard1.FindControl("StartNavigationTemplateContainerID").FindControl("StartNextButton") 


btnNext.Visible = False