2012-11-03 20 views
3

如何使用CreateUserWizard控件而不使其呈現html表格?如何刪除CreateUserWizard控件中的表格標籤

我已經定製了CreateUserWizard的佈局,並且我使用CSS來設計它。我的按鈕距離我的表單太遠,因爲默認情況下,asp.net正在呈現<table>標記。

<table cellspacing="0" cellpadding="0" id="cphContent_CreateUserWizard1" style="border-collapse: collapse; "> 
    <tbody> 
     <tr style="height: 100%; "> 
      <td> 
       <table cellspacing="0" cellpadding="0" style="height: 100%; width: 100%; border-collapse: collapse; "> 
        <tbody> 
         <tr> 
          <td style="height: 100%; width: 100%; "> 
           <fieldset> 
            ... 
           </fieldset> 
          </td> 
         </tr> 
        </tbody> 
       </table> 
      </td> 
     </tr> 
    </tbody> 
</table> 
+0

的可能重複(http://stackoverflow.com/questions/22390520/is -there-a-way-to-stop-asp-net-createuserwizard-from-adding-tables-into-html) –

回答

0

你僅僅是因爲控制格式化這種方式不能從控制刪除表標籤。

+0

是否有任何替代方案執行類似的功能,不會渲染表或可以配置爲不? –

1

您可以從設計視圖執行此操作,並讓visual studio將標記生成到您可以修改的模板中。在設計視圖中,單擊createUserWizard控件,單擊右上角的尖括號(>),然後單擊Customize Create User Step。切換到代碼並編輯標記來品嚐!

enter image description here

+1

我這樣做了,但它仍自動啓動並結束表格。 – user20

+0

你可以在你的答案中修復破碎的圖像鏈接嗎? –

+0

這有效,但有一點需要注意:我無法使用我的resx文件。我要麼使用顯式生成的文本,要麼留下標籤。 – Marcel

1

CreateUserWizard沒有RenderOuterTable屬性,但可以使用LayoutTemplate和PlaceHolders(就像ListView控件一樣)刪除表。

這是一個例子:?有沒有辦法從添加表到HTML停止ASP.NET的CreateUserWizard]

<asp:CreateUserWizard runat="server" ActiveStepIndex="1"> 
    <LayoutTemplate> 
    <asp:PlaceHolder ID="WizardStepPlaceHolder" runat="server" /> 
    <asp:PlaceHolder ID="navigationPlaceHolder" runat="server" /> 
    </LayoutTemplate> 

    <HeaderTemplate> 
    Header 
    </HeaderTemplate> 

    <StepNavigationTemplate> 
    <asp:LinkButton runat="server" CausesValidation="False" CommandName="MovePrevious" Text="Previous" ID="StepPreviousButton">Previous</asp:LinkButton> 
    <asp:LinkButton ID="NextLinkButton" runat="server" CommandName="MoveNext">Next</asp:LinkButton> 
    </StepNavigationTemplate> 

    <WizardSteps> 
    <asp:CreateUserWizardStep runat="server"> 
     <ContentTemplate> 
     </ContentTemplate> 
    </asp:CreateUserWizardStep> 

    <asp:CompleteWizardStep runat="server"> 
     <ContentTemplate> 
     </ContentTemplate> 
    </asp:CreateUserWizardStep> 
    </WizardSteps> 
</asp:CreateUserWizard> 
+0

我遇到了'HeaderTemplate'問題。如圖所示,使用帶有兩個佔位符的'LayoutTemplate'就是爲了擺脫外表。 – Marcel