Visual Studio自动格式化不在aspx页面上工作

时间:2010-10-14 15:42:57

标签: asp.net visual-studio-2008

我正在运行Visual Studio 2008.我无法使用自动格式处理我的aspx页面的源代码。我从编辑菜单和ctrl K,D尝试过它。没有任何作用。如果我手动修复所有内容,下次打开文件时格式化就会消失。以下是它的样子:

<cc1:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="2" CssClass="ajax__myTab" Width="100%" ScrollBars="Horizontal">
    <cc1:TabPanel ID="TabPanel1" runat="server" HeaderText="Work - Main" Enabled="true">
        <headertemplate>
            Main
        </headertemplate>
        <contenttemplate>
            <table cellpadding="3" cellspacing="1">
                <tr>
                    <td style="text-align: right">
                        Escalated Inquiry ID:
                    </td>
                    <td>
                        <asp:Label ID="lblPkey" runat="server"></asp:Label>
                    </td>

2 个答案:

答案 0 :(得分:2)

看看this post。另外,请确保没有任何遗漏的结束标记。

答案 1 :(得分:1)

当HTML出现问题时,我已经看到了这一点。如果语法中存在错误(例如缺少结束标记),则解析器不知道选项卡应该去哪里。

修改

根据您的样本(假设您粘贴了所有内容)

<cc1:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="2" CssClass="ajax__myTab" Width="100%" ScrollBars="Horizontal">
    <cc1:TabPanel ID="TabPanel1" runat="server" HeaderText="Work - Main" Enabled="true">
        <headertemplate>
            Main
        </headertemplate>
        <contenttemplate>
            <table cellpadding="3" cellspacing="1">
                <tr>
                    <td style="text-align: right">
                        Escalated Inquiry ID:
                    </td>
                    <td>
                        <asp:Label ID="lblPkey" runat="server"></asp:Label>
                    </td>

,这是缺少的:

                </tr>
            </table>
        </contenttemplate>
    </cc1:TabPanel>
</cc1:TabContainer>