2014-04-17 6 views
-2

아래 코드에서 세션에서 2 변수를 얻고 사용자 정의 컨트롤에서 클라이언트 ID를 전달하여 값을 바인딩하려고 시도하고 또 다른 경우에 격자보기에 다른 값을 바인딩하려고했습니다. doumnet ID를 나누었다의 사용자 지정 컨트롤이 성공적으로 바인더 제본되어 있지만, 결합 할 수 그리드 뷰 못할 발생 전달하여 error.pls 내가 문제를격자보기에 데이터 바인딩이 작동하지 않습니다

pageload 해결하는 데 도움이 : 나는이 문제를 해결

protected void Page_Load(object sender, EventArgs e) 
     { 
      if (!IsPostBack) 
      { 
       var SearchDoc = (SearchDoc)Session["Documentname"]; 
       var oDocumentID = SearchDoc.ClientID; 
       var odoc = SearchDoc.DocumentID; 
       DocumentServiceClient Doc = new DocumentServiceClient(); 
       DataSet dsField = Doc.GetClientFields(oDocumentID); 
       DataSet dsField1 = Doc.GetDocumentsByDocumentID(odoc);// 
       gmaFieldsContr.dtFieldsInfo = dsField.Tables[0]; 
       gmaFieldsContr.BindData(); 
       Attchdwnld.DataSource = dsField1.Tables[0]; 
       Attchdwnld.DataBind();}} 
+0

무엇이 오류입니까? – serhads

+0

다른 사용자가 쉽게 이해하고 쿼리를 해결하는 데 도움이되도록 충분한 데이터를 제공하십시오. 직면 한 오류를 알려주십시오. –

+0

@Sunil Devre @ serhads 문제가 해결되었습니다 – user3492682

답변

0

var SearchDoc = (SearchDoc)Session["Documentname"]; 
       var oDocumentID = SearchDoc.ClientID; 
       string odoc = SearchDoc.DocumentID.ToString(); 
       DocumentServiceClient Doc = new DocumentServiceClient(); 
       DataSet dsField = Doc.GetClientFields(oDocumentID); 
       DataTable dtDocument = Doc.GetDocumentsByDocumentID(odoc).Tables[0]; 
       gmaFieldsContr.dtFieldsInfo = dsField.Tables[0]; 
       gmaFieldsContr.BindData(); 
       Attchdwnld.DataSource = dtDocument; 
       Attchdwnld.DataBind(); 
+0

DataTable dtDocument = Doc.GetDocumentsByDocumentID (odoc). 테이블 [0]; ... 테이블을 선택하지 않으므로 [0] 직면 한 오류가 발생합니까? –

+0

문자열을 var로 바꾼다. 값은 바인딩된다. – user3492682

관련 문제