2012-09-02 3 views
0

웹 양식에서 DetailsView가 dataSource에 바인딩되었습니다.DetailsView "선택한 필드" "필드"창의 ListBox에 필드가 표시되지 않습니다.

"AutGenerateRows"라는 속성도 true로 설정됩니다.

웹 양식이 웹 브라우저에 표시되면 필드의 데이터가 표시됩니다.

일부 필드의 속성을 변경하려고합니다. "Fields"창을 표시 할 때 "Selected fields"ListBox에는 CommandField 만 있고 다른 필드는 포함되어 있지 않은 것으로 나타났습니다.

필드의 속성을 변경할 수 있도록 DetailsView를 설정하는 방법을 알려주시겠습니까?

첨부 된 스크린 샷에는 현재 상황이 표시됩니다. 많은 필드가 있으며 가능한 경우 템플릿 필드로 필드를 만드는 데 필요한 모든 코드를 입력하지 않아야합니다.

이 스크린 샷

은 무슨 일이 일어나고 있는지 보여

Screen Shot 2012-09-02 at 7.07.59 AM

Screen Shot 2012-09-02 at 7.01.21 AM

업데이트 : 귀하의 답변 주셔서 감사합니다. 당신의 도움으로 우리는 이제 올바른 길을 가고 있습니다. 여기에 완성 된 웹 양식과 같은 모습입니다 : deparatment ID에 대한

Screen Shot 2012-09-02 at 9.01.48 AM

+0

무엇을 하시겠습니까? –

+0

필드 중 하나가 DepartmentID이며이 필드를 TemplateField로 지정하여 기본 TextBox 대신 DropDownList로 변경할 수 있습니다. 목적은 사용자가 ID 대신 DepartmentName을 보도록하는 것입니다. "Selected fields"에 표시되도록 설정하면 "Convert this field to TemplateField"를 클릭 할 수 있습니다. –

답변

1

이 필드 창에서 템플릿 필드 열 를 추가 templateField 열을 추가합니다. 그럼 aspx 소스 코드 드롭 다운 목록을 이동하십시오. 다음과 같은 내용 :

<asp:TemplateField > 
    <ItemTemplate> 
     <asp:DropDownList ID="DDL" runat="server" DataTextField='<%# Eval("FieldName") %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 
+0

필드를 표시하는 데 필요한 단계를 보내 주셔서 감사합니다. 우리에게는 새로운 문제가 있습니다. 나는 스크린 샷을 게시 할 것이다. 웹 양식에 부서 ID 필드가 2 개 표시됩니다. 첫 번째 ID는 숨기려는 ID이고 다른 하나는 DepartmentNames DropDownList입니다. DepartmentID 번호 필드를 숨길 수있는 방법이 있습니까? –

+0

우리 모두 올바른 방향으로 나아갈 수 있도록 도와 주신 모든 분들께 감사드립니다. 나는 지금 내가 원했던 것을 얻을 수 있었다. "필드"창의 스크린 샷을 보면 "사용 가능한 필드"에 "BoundField"옆에 플러스 (+) 기호가 없습니다. 그것이 우리를 완전히 내쫓고있었습니다. 나는 "Refresh Schema"링크를 클릭하기로 결정했다. 놀랍게도 "BoundField"옆에 플러스 기호가 나타났다. 노드를 연 후 필요한 모든 필드를 두 번 클릭 한 다음 "자동 생성 필드"의 선택을 취소하고 추가 필드를 사라지게했습니다. 이제 우리는 필요한 모든 속성을 설정할 수 있습니다. –

+1

@ Emad-ud-deen AutGenerateRows = "true"로 설정했기 때문에 두 번 표시됩니다. 부서 ID를 포함하는 바운드 필드 열을 삭제하면 템플릿 필드를 사용하여 추가 한 부서 ID 열 하나만 표시됩니다. –

관련 문제