c#
  • sharepoint
  • 2011-09-08 65 views 0 likes 
    0

    有沒有人有一個想法,爲什麼下面的代碼不起作用?SPDataSource過濾錯誤

    SPDataSource source = new SPDataSource(); 
        source.List = list; 
        source.SelectCommand = "<Query><Where><Eq><FieldRef Name='Person' LookupId='TRUE' /><Value Type='Integer'>" + currentUser.ID + "</Value></Eq></Where></Query>"; 
        gridView.DataSource = source; 
        gridView.DataBind(); // <- Breaks here 
    

    基本上我試圖過濾當前用戶的列表,並只顯示他的名字在「人」字段中的項目。 此外,它沒有SelectCommand的工作,所以我假設我的查詢是錯誤的,但不明白爲什麼它失敗。我試圖聲明值類型爲用戶並將其分配給currentUser.Name,但它也失敗了。

    +1

    你能發佈實際的錯誤嗎? –

    +0

    它不是英文:(但我會嘗試翻譯 - 「一個或多個字段沒有正確聲明。導航到列表參數的頁面並刪除這些字段」 – Max

    回答

    0

    您的錯誤意味着您的字段名稱或數據類型無效。

    +0

    顯然,它不能查詢帶西里爾名字的字段 – Max

    +0

    此外,我不知道它必須是該領域的內部名稱,所以現在它的工作。 – Max

    相關問題