'asp.net'에 해당되는 글 3건
- 2008/11/15 Asp.Net 팝업창 구현 ( *.aspx 페이지 사용)
- 2007/11/08 OVERLAYING HTML AND SILVERLIGHT CONTENT 이 기능을 이제야 알거 같네요.
- 2007/09/27 파서 오류 메시지: 'PostBack' 형식을 로드할 수 없습니다. (2)
해당 UI의 버튼을 누를때 팝업창이 뜨고 싶다면
아래의 코드를 버튼 이벤트에 추가해 주어야 합니다.
조금 다른 부분이라면 aspx 파일을 팝업창으로 사용한다는 것이다.
{
StringBuilder strBuilder = new StringBuilder();
strBuilder.Append("<script language='javascript'>");
strBuilder.Append("w=810;h=620;");
strBuilder.Append("x=Math.floor( (screen.availWidth-(w+12))/2 );y=Math.floor( (screen.availHeight-(h+30))/2 );");
strBuilder.Append("window.open('Default2.aspx', '',");
strBuilder.Append("'height='+h+',width='+w+',top='+y+',left='+x+',scrollbars=no,resizable=no');");
strBuilder.Append("</script>");
if (!ClientScript.IsClientScriptBlockRegistered("PopupScript"))
{
ClientScript.RegisterClientScriptBlock(this.GetType(), "PopupScript", strBuilder.ToString());
}
}
** 이때 StringBuilder 는 System.Text 네임스페이스를 추가해 주어야 합니다.
해당 팝업은 Web Form으로 추가 한 다음에
UI를 구성하시면 됩니다.
그리고 여기서 입력 또는 닫기 버튼을 통한 윈도우창 닫는 방법은 아래의 자바스크립트 코드를 추가해 주어야 합니다.
function submitComment()
{
var oForm = document.commentToComment; -- 보내기 위한 데이터가 존재하는 폼
oForm.submit(); -- 다른 웹 페이지로 post 데이터를 보낸다.
self.close(); -- 현재 창을 닫는다.
}
</script>
팝업창샘플코드 보기
OVERLAYING HTML AND SILVERLIGHT CONTENT 이 기능을 이제야 알거 같네요.

실버라이트가 1.0이 나온 지금 시점에서
많은 컨트롤들이 붙어 주지 않지만 실버라이트 만의 UX환경을 조금은 맛볼수 있는거 같네요.
벡터 드로잉 방식의 웹 페이지를 이미지가 아닌 스크립트로 표현할 수 있으니까요.
11월 7일 세미나를 들으면서 알게된 예제를 구현할려고 무던히 노력했습니다.
다행이 도와 주신 천성구 님께 정말 감사하구요 ^^.
기본적인 구현 방법은
실버라이트로 화면 UI 및 레이아웃을 구성한다.
그 위에 ASP.NET AJAX를 통해서 컨트롤 들을 배치한다.
웹 서비스를 통해서 데이터를 받아서 처리 한다.
이게 주된 데모였구요.
처음 부터 막혔네요 ^^.
실버라이트 화면 위에 레이어로 구성해도 asp.net 컨트롤들이 올라가질 않았습니다. ^^
하지만 이유는 간단했습니다.
Windowless="true" 이 코드 하나.
Blend를 통해서 실버라이트 예제들을 보면 HTML 구조를 취하고 있습니다.
하지만 그쪽 예제는 많이 있고 아래 동영상을 한번 보시면 알 수 있습니다.
http://silverlight.net/learn/learnvideo.aspx?video=120 ( OVERLAYING HTML AND SILVERLIGHT CONTENT ) 을 찾아 보시면 됩니다.
하지만 내가 궁금해 한것은 바로. aspx 에서 안되는 거였죠 ^^.
aspx 코드에서는 xaml 컨테이너가 하나 있어서 그 코드를 통해서
아래와 같이 심플하게 추가할 수가 있습니다.
<asp:Xaml ID="Xaml1" runat="server" Height="480" Width="640" XamlUrl="~/Page.xaml">
</asp:Xaml>
이 코드가 이렇게 바껴야 합니다. ^^
<asp:Xaml ID="Xaml1" runat="server" Height="480" Width="640" XamlUrl="~/Page.xaml" Windowless="true">
</asp:Xaml>
이게 되었으니 웹 서버도 테스트 하고 asp.net와 실버라이트 간의 데이터 공유 부분도
공부를 해서 올리도록 하겠습니다.
IIS 의 asp 버젼을 1.0 으로 초기 설정 되어 있다면 아래의 PostBack 코딩 부분에서
오류가 나게 되는거 같습니다.
[오류내용]
'/aspx' 응용 프로그램에 서버 오류가 있습니다.
파서 오류
설명: 이 요청을 제공하는 데 필요한 리소스를 구문 분석하는 동안 오류가 발생했습니다. 아래의 구문 분석 오류 정보를 확인한 다음 소스 파일을 적절하게 수정하십시오.파서 오류 메시지: 'PostBack' 형식을 로드할 수 없습니다.
소스 오류:
|
소스 파일: C:\Inetpub\wwwroot\Project\ch05\ObjectEx\PostBack.aspx 줄: 1
버전 정보: Microsoft .NET Framework 버전:1.0.3705.0; ASP.NET 버전:1.0.3705.0
[해결방법]
IIS의 해당 가상 디렉토리의 등록 정보에 들어가서 "ASP.NET" 탭을 선택합니다.
ASP.NET 버전 : 2.0.***** 를 선택 합니다.
이후에 실행하면 에러가 나지 않네요.
버젼 차이만 있는건지 혹시 아시는분 답변 주세요 ^^
Prev
Rss Feed