2010-01-12 4 views
0

Windows Server 2008 Enterprise와 함께 SharePoint Server 2007 Enterprise를 사용하고 있습니다. VSTS 2008 + C# + .Net 3.5 + ASP.Net을 사용하여 개발 중입니다. 나는 ASP.Net (aspx)에서 올바르게 작동하는 다음 코드를 가지고 있으며 WebPart에서 동일한 함수를 구현하고 SharePoint 포털 사이트 게시 페이지에 배포하려고합니다.asp.net 코드를 WebPart 코드 문제로 변환하십시오.

구현 방법은 무엇입니까? 필자의 주요 혼란은 다음 코드의 머리 부분에서 코드를 처리하는 방법이다. 모든 참조 코드 또는 문서? 여기

내가 사용하고있는 영문 코드 사전에

<!doctype html> 
<html lang="en"> 
<head> 
    <title>Test</title> 
    <link type="text/css" href="tabcontrol/themes/base/ui.all.css" rel="stylesheet" /> 
    <script type="text/javascript" src="tabcontrol/jquery-1.3.2.js"></script> 
    <script type="text/javascript"> 
     $(function() { 
      $("#tabs").tabs(); 
     }); 
    </script> 
</head> 
<body> 

<div class="demo"> 

<div id="tabs"> 
    <ul> 
     <li><a href="#tabs-1">tab1</a></li> 
     <li><a href="#tabs-2">tab2</a></li> 
    </ul> 
    <div id="tabs-1"> 
     <p>tab1 info</p> 
    </div> 
    <div id="tabs-2"> 
     <p>tab2 info</p> 
    </div> 
</div> 

</div> 

</body> 
</html> 

덕분에, 조지

답변

2

확인이 링크 ...

http://dotnet.org.za/zlatan/archive/2007/10/12/developing-ajax-web-parts-in-sharepoint-2007.aspx

http://www.bewise.fr/article/ptc/57/WSS-V3-Use-ASP-NET-AJAX-Framework-with-WSS-30.aspx

입니다 만약 너라면 웹 파트 샘플을 제공 할 수 있다고 말해줘야합니다.


는, 내가 CSS를 들어 MyMainModalDialog.css 및 MyButtons.css 동적

+0

내 혼란은 js 및 css 파일을 등록하는 특정 경우에 등록 스크립트 API를 사용하는 방법입니까? 어떤 아이디어? – George2

0

를 포함 ...이 샘플에서

protected override void OnLoad(EventArgs e) 
     { 
      base.OnLoad(e); 



      ClientScriptManager cs = Page.ClientScript; 

      string includeTemplate = "<link rel='stylesheet' text='text/css' href='{0}' />"; 
      string includeLocation = Page.ClientScript.GetWebResourceUrl(this.GetType(), "App_Themes.MyButtons.css"); 
      LiteralControl include = new LiteralControl(String.Format(includeTemplate, includeLocation)); 
      Page.Header.Controls.Add(include); 

      includeTemplate = "<link rel='stylesheet' text='text/css' href='{0}' />"; 
      includeLocation = Page.ClientScript.GetWebResourceUrl(this.GetType(), "App_Themes.MyMainModalDialog.css"); 
      include = new LiteralControl(String.Format(includeTemplate, includeLocation)); 
      Page.Header.Controls.Add(include); 


     } 

를 CSS를하거나 이런 식으로 뭔가를 할 수있는 JS 파일을 포함하려면 당신은 CssLinkCssRegistration를 사용할 수 있습니다

// Custom CSS (fix the URL as necessary) 
Microsoft.SharePoint.WebControls.CssLink cssLink = 
    new Microsoft.SharePoint.WebControls.CssLink(); 
cssLink.DefaultUrl = "/tabcontrol/themes/base/ui.all.css"; 
this.Page.Header.Controls.Add(cssLink); 

나는 경우 잊지 ClientScriptManager 또는 Page.Header.Controls.Add() 외에도 사용자 정의 javascript를 처리하는 다른 방법이 있습니다. CustomJSUrl 클래스가 있지만 CssLink와 동일한 방식으로 작동하지 않는 것 같습니다.

또한 서식 파일 $(function() { $("#tabs").tabs() })<head> 블록이 아닌 page.load 이벤트에 연결되어야한다고 생각합니다.

관련 문제