2009-06-23 5 views
1

나는 성공적으로 Umbraco 대시 보드에 사용자 컨트롤을 만들고 통합했습니다. 이 페이지는 편집 가능한 항목 목록을 반환하는 검색 컨트롤로 시작됩니다.Umbraco : 백엔드 사용자 컨트롤

내 사용자 컨트롤에서 수정 페이지의 링크를 지정하는 데 문제가 있습니다. 직접 연결하려고합니다. 여기에 그 코드는 다음과 같습니다

<asp:hyperlinkfield 
    datanavigateurlformatstring="/usercontrols/useradmin/item_edit.aspx?itemID={0}" 
    datanavigateurlfields="itemID" Text="edit" /> 

Umbraco는 직접 링크를 처리 할 수 ​​없습니다 내가 어떻게이 경로에 확실하지 않다.

No umbraco document matches the url ' http://localhost:1169/usercontrols/useradmin/item_edit.aspx?itemID=f66c8f06-9e0e-4f3c-ac0d-5544e0998094 ' umbraco tried this to match it using this xpath query'/root/node/node [@urlName = "usercontrols"]/node [@urlName = "useradmin"]/node [@urlName = "item_edit"]')

사용자 정의 대시 보드 컨트롤 내에서 다른 하나의 사용자 컨트롤에서 연결하는 방법이 있나요 : 대신이 오류를 반환?

답변

1

대신 페이지 사이를 연결하는 노력, 왜 단지 포스트 백을 사용하여 기존 사용자 컨트롤에서 모든 작업을하지 다시 게시 옵션?

즉, 사용자 정의 컨트롤

public void Handle_Click(object sender, System.Event args) 
{ 
    //Do Something 
} 

umbraco 시도하고 같은 페이지에 머물고으로 URL을 해석하지 않으므로이 제대로 작동이 같은 방법에 관한 것이다. 페이지 옵션

+0

에 umbracoReservedPaths 항목에 .aspx 페이지를 포함하는 폴더를 추가해야합니다

. 그러나 미래의 기능으로 그렇게해야 할 수도 있으므로 다른 컨트롤에 연결하는 방법을 알아낼 것입니다. – JGrimm

+0

그냥 참고할 만하지만 컨트롤 자체가 페이지가 아니기 때문에 연결할 수 없습니다. 즉, myControl.ascx에 연결할 수 없습니다. 즉, 컨트롤이 포함 된 페이지 (예 : MyPageContainingMyControl.aspx)에 연결할 수 없습니다. 이는 페이지 또는 iFrame에 링크 옵션이 앞으로 나아갈 수 있음을 의미합니다. –

+0

좋은 점, 팀. 나는이 옵션을 당분간 갖을 생각입니다. – JGrimm

1

링크

이 시도하고 URL을 해석하지 않습니다 그래서 당신은 (경로를 무시 umbraco 말하는 web.config 파일에 항목을 추가 할 필요가 다른 페이지로 연결 사용하려면).

그냥 다음 appSetting에 경로를 추가 :

<add key="umbracoReservedPaths" value="/umbraco,/install,/YOUR/PATH/HERE" /> 

링크는 다음 그러나 그것은 그래서 (모든 대시 보드 디자인이 적용되어 있지 않은 페이지로 연결됩니다, 대시 보드 제어에서 작동합니다 탭 등이 사라집니다). .aspx 페이지에 디자인을 적용 할 수는 있지만 작업은 상당히 쉽습니다. 때문에 당신이하는 .ascx 컨트롤에 넣어 iframe이로 관리자 페이지를로드 할 수있다 페이지 링크 옵션에 설명 된대로 제한

1

iframe이 옵션

.

이렇게하면 .aspx에서 .aspx로 이동하면서 대시 보드 탭과 주변 디자인을 유지할 수 있습니다. 당신은 아직도 당신이 나도이 길을가는 것으로 간주 한 Web.config의

<add key="umbracoReservedPaths" value="/umbraco,/install,/YOUR/PATH/HERE" /> 
관련 문제