2010-06-08 3 views
0

나는 보험 청구를 gridview에 표시하는 하나의 웹 파트 (제공자)가 있습니다. 사용자가이 값 (사례 번호)을 클릭하면 IWebPartField 인터페이스를 통해 주장에 대한 자세한 정보를 표시하는 다른 웹 파트 (소비자)로 전달됩니다. 여태까지는 그런대로 잘됐다. 나는 제공자의 다른 클레임을 선택할 수 있으며 세부 사항은 소비자에게 잘 표시됩니다. 소비자에게 TextBox를 추가하는 순간 소비자는 전달 된 사례 번호를 더 이상 인식하지 못합니다. 사용자가 텍스트 상자에 값을 입력하고 버튼을 클릭하여 해당 소유권 주장 정보를 업데이트 할 수 있어야합니다. 디버깅 할 수 및 프로세스에 연결하고 콜백 함수 등 사건을 얻는 것 같습니다 있지만 CreateChildControls있는 저장된 proc 매개 변수를 설정할 때 그것은 null입니다. TextBox를 주석 처리하면 정상적으로 작동합니다.셰어 포인트가 연결된 웹 파트 질문

무슨 일이 일어나고 있는지에 대한 단서가 있습니까? 브랜드 Sharepoint 웹 파트에 새로운 ... 어떤 도움을 주셔서 감사합니다!

덕분에, PhilJ

답변

0

그것은 ShaprePoint이 컨트롤을 렌더링하는 방식에 문제가있을 수 있으므로 텍스트 상자는 실제로 당신이 그것을 필요로 할 때 생성되지 않았을 수 있습니다. OnLoad() 또는 Render() 이벤트에서 EnsureChildControls()에 대한 호출을 추가하십시오.

+0

Render 이벤트에서 EnsureChildControls가 가장 먼저 호출되고 있습니다. 문제는 텍스트 상자가 렌더링되지 않습니다. 문제는 텍스트 상자를 추가하면 연결이 끊어지는 것입니다. Createchildcontrols 코드에서 공급자로부터 전달 된 값을 사용하려고하면 해당 값이 null입니다. 텍스트 상자를 제거하면 정상적으로 작동합니다. – user360943

+0

확인. 나는 텍스트 상자가 당신이 값에 접근하려고하는 시점에서 instanced되지 않았다고 생각한다. 그러므로 null이다. CreateChildControls와 반대되는 RenderContents 이벤트에서 매개 변수를 설정해보십시오. – MacComp