2015-02-03 3 views
1

Visual Studio 2013에서 webpart 버튼을 만들고 특정 기능을 가진 sharepoint 2013에 배포했습니다. 이제 이벤트 수신자에서 Button_click의 이벤트를 잡을 수 있는지 알고 싶습니다.이벤트 수신기에서 button_click 이벤트를 catch하는 방법

button_click을 사용하여 이벤트 수신기 메서드 중 하나를 조절하면 버튼이 클릭 된 경우 ItemAdded에서 아무 것도하지 않도록 할 수 있습니다.

+1

** "특정"**은 "특정"또는 "특수한"의미입니까? ** "현금"**은 "캐시"또는 "캐치"를 의미합니까? ** "상태"** 란 무엇입니까? – TZHX

+0

온 프레미스 응용 프로그램입니까 ?? – Piyush

+0

내 englicsh 사람을 위해 미안. ** 특정 ** 기능은 예를 들어 table 항목에 somes 항목을 채 웁니다. 나는 ** 캐치 **를 의미합니다. 나는 ** Conditioned **를 의미한다. 그것은 구름 위에있다 – steffleo

답변

1

웹 파트에서 버튼을 클릭하면 사이트에 속성 백 값을 설정해야합니다.

속성 백 값을 설정하려면 아래 링크를 사용하십시오. http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2008/05/12/how-to-write-a-value-into-the-property-bag.aspx

아이템 추가 이벤트에서 버튼을 클릭했는지 확인하기 위해 속성 백의 값을 확인하십시오.

는 감사

Hiren Gondhiya는

+0

thx 링크를위한 Hiren 당신은 당신이 아래에서 보는 것처럼 그것을 해결하는 것을 도울 것을 나에게 가르친다. – steffleo

1

는 너무 Hiren 감사, 난 그냥 같이 그것을 확인 이벤트 수신기에서이

SPWeb web = SPContext.Current.Web; 
        web.AllowUnsafeUpdates = true; 
        web.AllProperties["ButtonClick"] = "ButtonHasBeenCliked"; 
        web.IndexedPropertyKeys.Add("ButtonClick"); 
        web.Update(); 
        web.AllowUnsafeUpdates = false; 

처럼를 해결하기 위해 당신이 나를 보내 무엇에 자신의 기초

using (SPSite site = new SPSite(Url)) 
    { 
    using (SPWeb web = site.OpenWeb()) 
    { 
       if(web.AllProperties["ButtonClick"].Equals("ButtonHasBeenCliked")) 
       { 
       // Do nothing 
       } 
    } 
    } 
관련 문제