2011-08-02 8 views
0

대부분의 필드가 템플릿을 통해 생성되는 DataSet에서로드 된 gridview가 있습니다.새 데이터 소스로 GridView에 새 열 추가

그 중 하나는 데이터 집합에서 반환 된 값에 따라 변경되는 이미지입니다. 여기 은 예입니다

지금은 선택한 내용에 따라 데이터베이스에 새 요청이있는에 드롭 다운 목록을 가지고, 새로운 열이 추가되지만 이전의 것들 유지해야
<asp:TemplateField HeaderText="Attention"> 
    <ItemTemplate> 
    <asp:Image ID="alertFlag" runat="server" ImageUrl='<%# Eval("alertFlag").ToString().Equals("True") ? "~/Images/Warning-32.png" : "" %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 

.

새 GridView를 만들거나, 새 열을 새로 추가하고, 숨긴 상태로 유지 한 다음, 적절한 이벤트가 발생할 때이를 표시해야합니까? 여기에는 데이터베이스에서 새 데이터를로드하고 gridview에 바인딩하는 것이 포함됩니다. 그리고 위의 조건을 프로그래밍 방식으로 어떻게 추가합니까?

감사합니다.

답변

0

동일한 gridview를 사용하고 표시가 true 또는 false로 설정된 열이 있다고 말하고 싶습니다. ShowColumnX와 같은 코드 뒤에 드롭 다운 값에 따라 true 또는 false를 반환하는 속성이 있음을 제안합니다. aspx에서 visible 속성을 다음 값과 같은 값으로 바인딩합니다. Visible="<%= ShowColumnX %>"

기존 열이 데이터 소스의 필드에 값을 올바르게 바인딩하도록 설정되어 있으면 다른 것과 다른 작업을 수행하지 않아도됩니다. 다시 게시 할 때 데이터 소스를 다시 바인딩하는 것과 같은 작업을 이미 마쳤습니다.