2014-01-06 3 views
1

tabcontainer 내에서 다른 사용자 컨트롤이 포함될 다양한 탭을 표시하고자합니다. 내가 예를 들어, 코드를 통해 탭에 사용자 컨트롤을 할당하고, 그 일반적으로 태그 내에서 수행으로 사용자 컨트롤을 할당 할 필요가 :이 작동하지 않습니다 필요를 들어동적으로 아약스를 사용하여 TABCONTAINER 만들기 ASP.NET

<ajaxToolkit:TabPanel runat="server" HeaderText="NOMBRE" ID="TabPanel1" Enabled ="true" > 
    <ContentTemplate> 

    </ContentTemplate> 
</ajaxToolkit:TabPanel> 

. 그래서 여기

은 사용자 컨트롤에 탭을 할당하는 내 코드, 코드는 fallowing과 같습니다

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     Control ctrlNombre = LoadControl("~/UserCtrl/Nombre.ascx"); //user control 
     TabPanel1.Controls.Add(ctrlNombre); //add user control to tabpanel  
    } 
} 

그리고 탭이 활성 상태에 따라 메뉴를 만들 "onactivetabchanged"경우, 어떤 이처럼

protected void TabContainer1_ActiveTabChanged(object sender, EventArgs e) 
{ 
    switch(TabContainer1.ActiveTabIndex) 
    { 
     case 0: 
      Control ctrl1 = LoadControl("~/UserCtrl/userControl1.ascx"); 
      TabPanel1.Controls.Add(ctrlNombre); 
      break; 
      case 1: 
      Control ctrl2 = LoadControl("~/UserCtrl/ userControl2.ascx"); 
      TabPanel1.Controls.Add(ctrlApPaterno); 

    } 
} 

그러나,이 사실 나는 일부 사용자 컨트롤에서 특정 버튼을 클릭하면 작업, 문제가 발생하지,이 서버에 다시 전체 게시물 수 : 컨트롤을로드, 여기에 코드입니다 일반적으로 그렇게되지만이 포스트 백은 사용자 cont를 발생시킵니다. 이전에로드 된 롤이 사라집니다. 이 문제를 해결하려면 어떻게해야합니까? 나는 누군가가이 일에서 나를 도울 수 있기를 정말로 바란다. 나는 정말로 감사 할 것이다. Image

, 당신에게 너무 많은 사람을 감사 누군가가 나에게이 문제를 해결하는 데 도움 수 있기를 바랍니다 : 여기에

내가 버튼을 클릭 할 때 발생의 이미지입니다.

답변

0
당신은 그들이되었습니다 때까지상에서 tabpanels 포스트 뒤에 존재하지 않기 때문에 다시 게시가 후 Page_Init 발생하면 탭 패널을 다시해야 할 수도 있습니다

...

그래서 후 Page_Init 당신이 만드는 함수를 호출해야 기본 탭 모음을 선택한 다음 나중에 페이지에 새 탭 패널을 추가 할 수 있습니다.

protected void Page_Init(object sender, EventArgs e) 
{ 
    Control ctrlNombre = LoadControl("~/UserCtrl/Nombre.ascx"); //user control 
    TabPanel1.Controls.Add(ctrlNombre); //add user control to tabpanel 
} 

은 참조 :

http://dorababu-meka.blogspot.com/2012/12/create-dynamical-ajax-tab-and-filling.html http://www.c-sharpcorner.com/uploadfile/Ravish001/create-dynamic-tabs-using-ajax-tab-container-add-controls-read-them-dynamically/

희망이 의미가 있습니다.

+0

내가 제공 한 링크 중 하나를 시도해보고이 문제를 해결하는 데 도움이된다면 나를 업데이트하고 내 게시물을 편집 해 주셔서 감사합니다. – ReneDev