2013-09-02 1 views
0

SharePoint 2010에서 개발중인 Visual WebPart가 있습니다.로드 할 때 WebPart에서 정보를 가져와 채우는 메서드 집합이 Page_Load 메서드에서 실행됩니다. 이 프로세스의 어딘가에는 팝업 메시지 상자 나 경고 상자가 있어야 사용자에게이 특정 정보 비트를 사용할 수 없다는 것을 알릴 수 있습니다.C#의 이벤트를 기반으로 팝업 메시지 표시 SharePoint WebPart

문제는 팝업 메시지입니다. MessageBox.Show는 ASP.NET의 확장 인 SharePoint Visual WebPart이므로이 특정 상황에서는 작동하지 않습니다. System.Windows.Form을 추가하면 MessageBox.Show가 작동하지만 개발 컴퓨터에서만 가능합니다. 브라우저의 어떤 클라이언트에서도 작동하지 않습니다. ASP 코드에 다음을 추가하는 것도 가능하지만 목표 중 하나는 사용자 상호 작용을 최소화하는 것입니다.

<asp:Button ID="btnCheckInfo" runat="server" Style="z-index: 101; left: 216px; position: absolute; 
     top: 160px" Text="Check Information" OnClientClick="return confirm('change a record, would you like to continue ?');" /> 

사용자가 버튼을 클릭하는 대신 자동으로 발생하는 것이 이상적입니다.

이 모든 것이 가능합니까? Click 이벤트 대신 메서드 내에서 호출되거나 트리거 될 수있는 SharePoint Visual WebPart에 팝업 메시지 상자를 추가 할 수 있습니까?

문제는 충분히 명확하다. 저는 경험이 많은 C#, .NET 또는 SharePoint 프로그래머가 아닙니다.

도움과 조언에 미리 감사드립니다.

답변

0

당신은

if(something) 
{ 
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "confirm", "change a record, would you like to continue ?');", true); 
} 

당신은 사용자가

+0

이 확인을 클릭 할 때 발생하는 처리해야합니다 (예를 Page_Load 메서드에서) 당신이 원하는 어느 곳에서나 페이지에 일부 자바 스크립트를 추가 할 RegisterStartupScript을 사용할 수 있습니다 좋아 보이지만, 이것에 대한 다양한 변형뿐만 아니라 정확히 이것을 시도했지만 아무 것도 작동하지 않는 것 같습니다. 나는 단지 오류 메시지 이후에 오류 메시지를 받았는데 그게 전부입니다. 도와 줘서 고마워. – RX3R0