2010-04-15 3 views
1

다른 ASPX 파일에 서버 컨트롤을 만드는 방법 : 그러나나는 현재 VS 2008에서의 C#/SQL ASP.NET 웹 응용 프로그램을 개발하고, 내가 다른 하나 개 ASPX 파일에서 컨트롤을 전송하고

if (uploadFile.PostedFile.ContentLength > 0) 
    { 
     inputfile = System.IO.File.ReadAllText(path); 
     Context.Items["Message"] = inputfile; //Page1 
     Server.Transfer("DataMatch.aspx"); //Page1 
    } 

을 그것은과 같이 테이블 요소에 DataMatch.aspx 파일

runat="server" 

삽입 후이 Server.Transfer를 행에 실패

<table width="50%" id="tMain" runat="server"> 

그러나이 서버 컨트롤을 한 후, 나는 그것을 다시 내가이 응용 프로그램을 실행할 때 지금은 나에게 예외 제공 :

Error executing child request for DataMatch.aspx 

을하지만 그래서이 경우 프로그램이 보이지 않게 할 수있는 서버 컨트롤을 수 있도록이 테이블 필요 특정 조건이 발생합니다. 어떻게하면이 테이블을 프로그래밍 방식으로 숨길 수 있습니까?

+0

Server.Transfer를 수행하면이 오류가 발생합니다. 그러나 DataMatch.aspx 탐색은 정상적으로 작동합니까? –

+0

'Server.Transfer'는 사용하지 마십시오. 좋은 디자인의 흔적은 거의 없습니다. –

+0

고마워요. 나는 틀렸다. 이것은이 예외의 원인이 아닙니다. 나는이 예외를 무시하고있다. Matti, Server.Transfer 대신에 무엇을 사용 하시겠습니까? – salvationishere

답변

0

테이블에서 "runat"태그를 제거하고 대신 <asp:Panel> 태그에 넣습니다. 패널에 가시성 속성을 적용합니다.