1

最初のタブを確認してください。CARBS のコンテンツはタブ境界内にうまく収まっていますが、ISG のコンテンツは、2 番目のタブのタブ境界と思われる小さな四角形の下にあるようです。

私は何を間違っていますか?Carbs ユーザーコントロールが最初のタブパネル内にあるように、ISG ユーザーコントロールが 2 番目の TabPanel 内にある最初のタブと同じように 2 番目のタブを実行したように見えます....

例を簡単にするために、図に示されている 3 つのタブのコードを削除したことに注意してください。

コンテンツ ここに画像の説明を入力

<%@ Page Title="Revenue Adjustment Ratios" Language="C#" MasterPageFile="~/Site.Master"
    AutoEventWireup="true" CodeBehind="VerifyRevenueRatio.aspx.cs" Inherits="MLR_Datamart.VerifyRevenueRatio" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxtoolkit" %>
<%@ Register Src="Controls/Ratios_Carbs.ascx" TagName="Ratios_Carbs" TagPrefix="uc1" %>
<%@ Register Src="Controls/Ratios_ISG.ascx" TagName="Ratios_ISG" TagPrefix="uc2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <style type="text/css">

    </style>
    <link href="Styles/Common.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server" AsyncPostBackTimeout="9999999">
    </asp:ScriptManager>
    <ajaxtoolkit:TabContainer ID="tabDataEntry" runat="server" ViewStateMode="Enabled"
        Width="1230px" ActiveTabIndex="1">
        <ajaxtoolkit:TabPanel ID="tabCarbs" runat="server" HeaderText="CARBS">
            <HeaderTemplate>
                CARBS</HeaderTemplate>
            <ContentTemplate>
                <uc1:Ratios_Carbs ID="Ratios_Carbs1" runat="server" />
            </ContentTemplate>
        </ajaxtoolkit:TabPanel>
        <ajaxtoolkit:TabPanel ID="tabISG" runat="server" HeaderText="ISG">
            <HeaderTemplate>
                ISG</HeaderTemplate>
            <ContentTemplate>
                <uc2:Ratios_ISG ID="Ratios_ISG1" runat="server" />
            </ContentTemplate>
        </ajaxtoolkit:TabPanel>
    </ajaxtoolkit:TabContainer>
</asp:Content>
4

1 に答える 1

2

ユーザー コントロールの HTML の 1 つが整形式でない可能性があります。コントロール uc2:Ratios_ISG とその子孫の HTML をチェックし、すべての HTML が適切に閉じられているかどうかを確認してください。タグの適切な形式を目で確認する方法の 1 つは、Visual Studio でマークアップを再フォーマットすることです。これにより、インデントが正しいかどうかをすぐに確認できます。

ユーザー コントロールを Visible="false" で一時的にマークし、ユーザー コントロールの後に数行の空白行を追加して、同じ視覚的な問題が続くかどうかを確認することもできます。その場合、ユーザー コントロールが原因であると確信できます。

于 2012-07-15T07:03:09.813 に答える