2015-01-23 6 views
0

좋아요, 그래서 모든 내 페이지에 동일한 레이아웃을 사용하기 위해 Site.Master를 사용하고 있습니다. 작동해야하지만 AJAXTabPanel이 표시되지 않는 모든 작업을 수행했습니다. 그것은 div (그것은 전혀 보이지 않지만 div를 볼 수 있습니다).Site.Master를 사용할 때 gridview가 AJAX TabPanel과 함께 표시되지 않습니다.

<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="SMC.SiteMaster" %> 


<!DOCTYPE html> 

<html lang="en"> 
<head runat="server"> 
    <title><%: Page.Title %> - Sigma Medicare</title> 
    <asp:ContentPlaceHolder ID="Stylesheets" runat="server"> 
     <link href="Styles/HP.css" rel="stylesheet" type="text/css" /> 
     <link href="Styles/Styling.css" rel="stylesheet" type="text/css" /> 
    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form runat="server"> 
     <asp:ScriptManager runat="server"> 
      <Scripts> 
       <%--To learn more about bundling scripts in ScriptManager see http://go.microsoft.com/fwlink/?LinkID=301884 --%> 
       <%--Framework Scripts--%> 
       <asp:ScriptReference Name="jquery" /> 
       <asp:ScriptReference Name="bootstrap" /> 
       <asp:ScriptReference Name="respond" /> 
       <asp:ScriptReference Name="WebForms.js" Path="~/Scripts/WebForms/WebForms.js" /> 
       <asp:ScriptReference Name="WebUIValidation.js" Path="~/Scripts/WebForms/WebUIValidation.js" /> 
       <asp:ScriptReference Name="MenuStandards.js" Path="~/Scripts/WebForms/MenuStandards.js" /> 
       <asp:ScriptReference Name="GridView.js" Path="~/Scripts/WebForms/GridView.js" /> 
       <asp:ScriptReference Name="DetailsView.js" Path="~/Scripts/WebForms/DetailsView.js" /> 
       <asp:ScriptReference Name="TreeView.js" Path="~/Scripts/WebForms/TreeView.js" /> 
       <asp:ScriptReference Name="WebParts.js" Path="~/Scripts/WebForms/WebParts.js" /> 
       <asp:ScriptReference Name="Focus.js" Path="~/Scripts/WebForms/Focus.js" /> 
       <asp:ScriptReference Name="WebFormsBundle" /> 
       <%--Site Scripts--%> 
      </Scripts> 
     </asp:ScriptManager> 

     <div id="container"> 
      <div id="wrapper"> 
       <header id="header"> 
        <div id="contentholder"> 
         <span id="logo"> 
          <img src="Images/logo.png" /></span> 
         <div id="linkholder"> 
          <ul id="links"> 
           <asp:LoginView runat="server" ViewStateMode="Disabled"> 
         <AnonymousTemplate> 
          <div id="linkholder"> 
          <ul id="links"> 
           <li><a runat="server" href="LoginPage.aspx" style="color: grayText">Login</a></li> 
           <li><a runat="server" href="RegisterationForm.aspx" style="color: GrayText">Registeration</a></li> 
          </ul> 
         </div> 
         </AnonymousTemplate> 
         <LoggedInTemplate> 
          <ul class="nav navbar-nav navbar-right"> 
           <li><a runat="server" href="~/Account/Manage" title="Manage your account">Hello, <%: Context.User.Identity.GetUserName() %> !</a></li> 
           <li> 
            <asp:LoginStatus runat="server" LogoutAction="Redirect" LogoutText="Log off" LogoutPageUrl="~/" OnLoggingOut="Unnamed_LoggingOut" /> 
           </li> 
          </ul> 
         </LoggedInTemplate> 
        </asp:LoginView> 
          </ul> 
         </div> 
        </div> 
        <!--Menu creation--> 
        <nav id="menu"> 
         <ul> 
          <li><a runat="server" href="HomePage.aspx" style="color: #FFFFFF">Home</a></li> 
          <li><a runat="server" href="Patient.aspx" style="color: #FFFFFF">Patient Care</a></li> 
          <li><a runat="server" href="DoctorPage.aspx" style="color: #FFFFFF">Doctors</a></li> 
          <li><a runat="server" href="" style="color: #FFFFFF">Appointments</a></li> 
          <li><a runat="server" href="Departments.aspx" style="color: #FFFFFF">Departments</a></li> 
          <li><a runat="server" href="BloodBank.aspx" style="color: #FFFFFF">Blood Bank</a></li> 
          <li><a runat="server" href="" text="About Us" style="color: #FFFFFF"></a></li> 
         </ul> 
        </nav> 
       </header> 
       <!-- Main image --> 
       <div id="image"> 
        <img src="Images/hosp2.jpg" alt="Sigma Medicare" /> 
       </div> 
       <div id="mbody"> 
      <asp:ContentPlaceHolder ID="MainContent" runat="server"> 

      </asp:ContentPlaceHolder> 
        </div> 
      <hr /> 
      <footer> 
       <p id="copyrt">Copyright &copy <%: DateTime.Now.Year %>, by Sigma Medicare. All rights reserved.</p> 
       <br /> 
      </footer> 
       </div> 
      </div> 
    </form> 
</body> 
</html> 

가 여기 내 ASPX 코드 : 여기 내 Site.Master 코드 (필요한 부분 만 포함)

<%@ Page Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Admin_Panel_Schedule.aspx.cs" Inherits="SMC.Admin_Panel_Schedule" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %> 

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> 
        <div class="gview"> 
         <ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0" Width="700px" ScrollBars="Both" Height="330px"> 
          <asp:TabPanel runat="server" HeaderText="Cardiology" ID="TabPanel1"> 
           <ContentTemplate> 
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="CID" DataSourceID="SqlDataSource1"> 
             <Columns> 
        //Data bound columns       
             </Columns> 


</asp:GridView> 
    </ContentTemplate> 
    </asp:TabPanel> 
    </ajaxToolkit:TabContainer> 
    </div> 
    </asp:Content> 

솔직히거야, 난 사이트와 함께 일하지 않았습니다. 마스터가되기 전에 나는 조금 혼란 스럽다. 어떤 종류의 도움이라도 대단히 감사하겠습니다. 감사!

+0

제쳐두고, 그리드에는'AutoGenerateColumns = false'이 있지만'자동 생성 된 컬럼'은 주석 처리합니다. –

+0

데이터 바인딩 된 열을 의미합니다. 미안합니다. –

+0

모든 수취인에게 .. 사이트 마스터를 사용하지 않으면 괜찮을까요? 나는 그것을 사용하는 것이 절대적으로 필요하다는 것을 의미합니까? Site.Master를 사용하기로 결정하기 전에는 양식이 정상적으로 작동했습니다. –

답변

0

</div></TabContainer>의 닫기 태그를 추가하지 않았습니다.

<asp:Content ID="BodyContent" ContentPlaceHolderID="MainContent" runat="server"> 
    <div class="gview"> 
     <ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0" Width="700px" ScrollBars="Both" Height="330px"> 
      <asp:TabPanel runat="server" HeaderText="Cardiology" ID="TabPanel1"> 
       <ContentTemplate> 
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="CID" DataSourceID="SqlDataSource1"> 
         <Columns> 
    //auto generated columns       
         </Columns> 
        </asp:GridView> 
       </ContentTemplate> 
      </asp:TabPanel> 
     </TabContainer> 
    </div> 
</asp:Content> 

편집 : 당신은 지금 당신의 질문을 편집 한 이후 그 오타 것 같았다.


하지만 내 대답에 코멘트에 게시 한 스크린 샷은 비주얼 스튜디오 당신이 asp.net - 아약스 컨트롤에 사용하는 TagPrefix ASP를 좋아하지 않는 것을 보여줍니다

enter image description here

는 (원본 링크 : http://i.imgur.com/CdVb5CC.png)을 TabContainer 당신이 밑줄하지 않은 ajaxToolKit를 사용에 대한

따라서 올바른 것 같다. 당신은 여기를 지정할 수 있습니다

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolKit" %> 

그래서 하나가 asp 또는 변경 (f.e.) <asp:TabPanel ...-TagPrefix<ajaxToolKit:TabPanel ...로 변경합니다.

+0

아니요, 죄송합니다. 여기에 입력하는 것을 잊어 버렸습니다. –

+0

모든 수취인에게 .. 사이트 마스터를 사용하지 않더라도 괜찮을까요? 나는 그것을 사용하는 것이 절대적으로 필요하다는 것을 의미합니까? Site.Master를 사용하기로 결정하기 전에는 양식이 정상적으로 작동했습니다. –

+0

모든 것이 잘 작동했다면 이는 마스터 페이지에서 무언가를 놓쳤다는 것을 나타냅니다. 시작/종료 태그 또는 참조 중 하나입니다. @SanaQureshi : 닫기 태그를 여기에 입력하는 것을 잊어 버린 경우, 마스터 페이지로 이동하면 어떻게됩니까?<% @ Register Assembly = "AjaxControlToolkit"네임 스페이스 = "AjaxControlToolkit"TagPrefix = "asp"%> – Chris