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