asp.net
  • gridview
  • linqdatasource
  • 2009-11-27 2 views 1 likes 
    1

    나는 내가 만든 datamodelcontext와 함께 linqdatasource를 사용하여 gridview를 가지고 있습니다.데이터 소스와 Eval이 gridview에 있음

    가 왜이 할 수있는 그 것이다 :

    <asp:TemplateField> 
        <ItemTemplate> 
         <asp:Label ID="Label3" runat="server" Text='<%# Eval("tblUserProfile.Phone") %>'> 
         </asp:Label> 
        </ItemTemplate> 
    </asp:TemplateField> 
    

    하지만이 :

    <asp:BoundField DataField="tblUserProfile.Phone" HeaderText="ph" ReadOnly="True"/>  
    

    오류 제공합니다 : 이름으로

    "A 필드 또는 속성을 'tblUserProfiles.Phone '선택한 데이터 원본에서 찾을 수 없습니다. "

    데이터 소스에 필드 또는 속성이없는 경우 첫 번째 경우 어떻게 작동합니까? 평가는 정확히 무엇을합니까? 데이터 소스의 필드에 액세스 할 수 있다고 생각했습니다.

    아주 새로운데, 누군가가 나에게 기본적인 설명을 해줄 수 있다면 나는 그것을 고맙게 생각한다.

    추가 쿠키의 경우이 필드를 편집 할 수있는 아이디어가 있지만 gridview에서 업데이트를 클릭하면 실제로 저장되지 않습니다.

    <asp:TemplateField> 
        <ItemTemplate> 
         <asp:Label ID="Label3" runat="server" Text='<%# Eval("tblUserProfile.Phone") %>'> 
         </asp:Label> 
        </ItemTemplate> 
        <EditItemTemplate> 
         <asp:TextBox ID="tb1" runat="server" Text='<%#Bind("tblUserProfile.Phone") %>'></asp:TextBox> 
         </EditItemTemplate> 
        </asp:TemplateField> 
    

    답변

    1

    아마도 tblUserProfile을 사용하여 전화 필드를 한정하지 않아도됩니까? 그것을 시도하십시오; DataField="Phone"을 사용하면됩니다.

    +0

    작동하지 않습니다 ... 전화가 데이터 소스의 필드 또는 속성이 아닙니다. 그 중 하나는 작동하지 않을 것입니다. 그렇지 않으면 한 테이블의 열과 PK/FK가 연결된 테이블의 동일한 명명 된 열 사이에서 어떻게 한정됩니까? – Adam

    관련 문제