GridView 항목 템플릿 내에서 tr td를 숨기는 방법은 무엇입니까?

오미

필드가 비어 있거나 공백이있는 경우 내 gridview itemtemplate 내에서 사용한 tr 및 td를 숨기고 싶습니다.

이것은 내 gridview 마크 업입니다.

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
    CellPadding="4" EnableModelValidation="True" ForeColor="#333333" 
    GridLines="Horizontal" Width="1000px" onrowcreated="GridView1_RowCreated" DataKeyNames="id">
    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
    <Columns>
        <asp:TemplateField HeaderText="Directory">
        <ItemTemplate>
        <table width="1000px">
        <tr><td colspan="4">&nbsp;</td></tr>
        </table>
        <table width="1000px">
        <tr class="border_bottom"><td align="center" colspan="4" style="color: #5D7B9D;"><strong><%# HighlightText(Eval("name").ToString()) %></strong></td></tr>
        <tr class="border_bottom" style='<%#Eval("contact_person") == ""? "display:none": "display:block"%>'><td align="center" colspan="4" style="color:Black"><%#Eval("contact_person")%></td></tr>
        <tr style="width:1000px;"><td colspan="2">&nbsp;</td></tr>
        <tr><td style="width:auto;">Address: <%#Eval("address")%></td><td style="width:auto;">Country: <%# HighlightText(Eval("country").ToString())%></td><td style='<%#Eval("city") == ""? "display:none": "display:block"%>'>City: <%# HighlightText(Eval("city").ToString())%></td><td style='<%#Eval("zip") == ""? "display:none":"display:block" %>'>Zip: <%#Eval("zip")%></td></tr>
        <tr><td style="width:auto;">Phone: <%#Eval("phone")%></td><td style='<%#Eval("mobile") == ""? "display:none": "display:block"%>'>Mobile: <%#Eval("mobile")%></td><td style="width:auto;">Fax: <%#Eval("fax")%></td><td style="width:auto;color: #0000FF;"><p style='<%# string.IsNullOrWhiteSpace(Eval("email").ToString().Trim())? "display:none": "display:block"%>'><span style="color:Black;">Email:</span> <%#Eval("email")%></p><br /><asp:LinkButton ID="LinkButton2" runat="server" onclick="LinkButton2_Click" 
                Text='<%# Eval("website") %>' ForeColor="#DD0303"></asp:LinkButton></td></tr>
                <tr><td style="width:auto;color:Black;">Product Category: <%# HighlightText(Eval("product_category").ToString())%></td><td style="width:auto;color:Black;">Activity: <%# HighlightText(Eval("activity").ToString())%></td><td colspan="2" style="width:auto;color:Black;">Description: <%#Eval("Description")%></td></tr>
        </table>
        <table width="1000px">
        <tr><td colspan="4">&nbsp;</td></tr>
        </table>
        </ItemTemplate>
            <HeaderStyle Font-Bold="True" Font-Size="X-Large" />
        </asp:TemplateField>
    </Columns>
    <EditRowStyle BackColor="#999999" />
    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
    <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />
    <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
</asp:GridView>

그리고 나는이 클래스를 통해 내 gridview를 바인딩하고 있습니다.

 public void bind()
    {
        try
        {
            tot_record = g1.retrieve_val("select count(*) from tblDirectory where id is  not null " + Session["Country"] + Session["Product"] + Session["Activity"] + Session["Name"] + "");
            dt = g1.return_dt("select  * from tblDirectory where id is  not null  " + Session["Country"] + Session["Product"] + Session["Activity"] + Session["Name"] + Session["Check"] + " order by name");
            if (dt.Rows.Count > 0)
            {
                adsource = new PagedDataSource();
                adsource.DataSource = dt.DefaultView;
                adsource.PageSize = 10;
                adsource.AllowPaging = true;
                adsource.CurrentPageIndex = pos;
                btnfirst.Enabled = !adsource.IsFirstPage;
                btnprevious.Enabled = !adsource.IsFirstPage;
                btnlast.Enabled = !adsource.IsLastPage;
                btnnext.Enabled = !adsource.IsLastPage;
                GridView1.DataSource = adsource;
                GridView1.DataBind();
                s = Convert.ToInt32(this.ViewState["vs"].ToString());
            }
            else
            {
                GridView1.DataSource = null;
                GridView1.DataBind();
            }

        }
        catch (Exception ex)
        {
            ex.ToString();
        }

    }

사용할 때 <tr style='<%#Eval("contact_person") == ""? "display:none": "display:block"%>'><td align="center" colspan="4" style="color:Black"><%#Eval("contact_person")%></td></tr>tr을 숨길 수는 있지만 데이터베이스에 공백이있는 일부 데이터에서는 숨기지 않습니다. 이메일에서도 IsNullOrWhitespace ()를 사용했지만 작동하지 않습니다. 그것은 나에게 일반적인 오류를주고 있습니다.
레코드에 비어 있거나 공백이있는 경우 이메일을 숨기려면 어떻게해야하나요? 내 코드에 어떤 종류의 구문 오류가 있나요?

SpiderCode

아래에 언급 된대로 동적으로 Contact_Person 'tr'에 대해 display : none 스타일적용 합니다.

<tr class="border_bottom" style='<%#Eval("contact_person") == ""? "display:none": "display:block"%>'>
    <td align="center" colspan="4" style="color: Black"><%#Eval("contact_person")%></td>
</tr>

업데이트 :

이메일에 대해 동일한 작업을 수행하려면 아래에 언급 된대로 사용할 수 있습니다.

<tr>
    <td style="width: auto;">Phone: <%#Eval("phone")%></td>
    <td style="width: auto;">Mobile: <%#Eval("mobile")%></td>
    <td style="width: auto;">Fax: <%#Eval("fax")%></td>
    <td style="width: auto; color: #0000FF;">
        <p style='<%# string.IsNullOrWhiteSpace(Eval("email").ToString().Trim())? "display:none": "display:block"%>'>
            <span style="color: Black;">Email:</span> <%#Eval("email")%>
        </p>
        <br />
        <asp:LinkButton ID="LinkButton2" runat="server" OnClick="LinkButton2_Click"
            Text='<%# Eval("website") %>' ForeColor="#DD0303"></asp:LinkButton>
    </td>
</tr>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동적 gridview에 대한 항목 템플릿 / 템플릿 필드를 만드는 방법

분류에서Dev

GridView 템플릿 필드를 오른쪽에 설정하는 방법은 무엇입니까?

분류에서Dev

transcluded 템플릿 내에서 ng-repeat 항목을 얻는 방법은 무엇입니까?

분류에서Dev

속도 템플릿에서 목록의 크기를 계산하는 방법은 무엇입니까?

분류에서Dev

목록에서 목록 항목을 클릭하면 django 템플릿에서 뷰로 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

기존 handelbar 템플릿의 목록에 항목을 추가하는 방법은 무엇입니까?

분류에서Dev

Android 마스터 세부 템플릿-마스터 목록 항목에서 세부 조각으로 변수를 전송하는 방법은 무엇입니까?

분류에서Dev

Android Studio에서 새 항목 템플릿을 만드는 방법은 무엇입니까?

분류에서Dev

목록 / 단일 항목 템플릿에 대해 Ember Routing을 구성하는 방법은 무엇입니까?

분류에서Dev

핸들러 클래스를 사용하지 않고 gridview 템플릿 필드 내부에 이미지를 표시하는 방법은 무엇입니까?

분류에서Dev

C ++에서 템플릿 operator []를 호출하는 방법은 무엇입니까?

분류에서Dev

Backbone / Underscore 템플릿에서 "if"를 사용하는 방법은 무엇입니까?

분류에서Dev

내부 템플릿으로 템플릿 함수를 구성하는 방법은 무엇입니까?

분류에서Dev

Angular NgRx-내 템플릿 HTML의 저장소에서 개체를 보는 방법은 무엇입니까?

분류에서Dev

Django에서 URL을 통해 템플릿으로 텍스트를 보내는 방법은 무엇입니까?

분류에서Dev

함수 템플릿 내에서 stl 컨테이너를 인식하는 방법은 무엇입니까?

분류에서Dev

AngularJS 지시문 템플릿 내부에서 이벤트를 캡처하는 방법은 무엇입니까?

분류에서Dev

AngularJS 지시문 템플릿 내부에서 이벤트를 캡처하는 방법은 무엇입니까?

분류에서Dev

GOJS의 템플릿 내에서 노드 데이터를 얻는 방법은 무엇입니까?

분류에서Dev

다른 태그 내에서 Django 템플릿 태그를 사용하는 방법은 무엇입니까?

분류에서Dev

Django의 템플릿 내에서 views.py의 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

템플릿 필드 GridView에 조건부 버튼을 추가하는 방법은 무엇입니까?

분류에서Dev

VLA를 함수 템플릿에 전달하는 방법은 무엇입니까?

분류에서Dev

Meteor 템플릿에 함수를 전달하는 방법은 무엇입니까?

분류에서Dev

튜플 내부의 항목 합계를 찾는 방법은 무엇입니까?

분류에서Dev

Django 템플릿에서 클릭 한 링크를 기반으로 목록에서 요소를 얻는 방법은 무엇입니까?

분류에서Dev

Android-GridView의 사용자 클릭 항목에 따라 쿼리를 채우는 방법은 무엇입니까?

분류에서Dev

UWP-GridView : 마지막 항목 뒤에 "추가"단추를 추가하는 방법은 무엇입니까?

분류에서Dev

td에 JavaScript / JQuery를 사용하여 NIL 값이있는 경우 테이블에서 tr 태그를 숨기는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    동적 gridview에 대한 항목 템플릿 / 템플릿 필드를 만드는 방법

  2. 2

    GridView 템플릿 필드를 오른쪽에 설정하는 방법은 무엇입니까?

  3. 3

    transcluded 템플릿 내에서 ng-repeat 항목을 얻는 방법은 무엇입니까?

  4. 4

    속도 템플릿에서 목록의 크기를 계산하는 방법은 무엇입니까?

  5. 5

    목록에서 목록 항목을 클릭하면 django 템플릿에서 뷰로 인수를 전달하는 방법은 무엇입니까?

  6. 6

    기존 handelbar 템플릿의 목록에 항목을 추가하는 방법은 무엇입니까?

  7. 7

    Android 마스터 세부 템플릿-마스터 목록 항목에서 세부 조각으로 변수를 전송하는 방법은 무엇입니까?

  8. 8

    Android Studio에서 새 항목 템플릿을 만드는 방법은 무엇입니까?

  9. 9

    목록 / 단일 항목 템플릿에 대해 Ember Routing을 구성하는 방법은 무엇입니까?

  10. 10

    핸들러 클래스를 사용하지 않고 gridview 템플릿 필드 내부에 이미지를 표시하는 방법은 무엇입니까?

  11. 11

    C ++에서 템플릿 operator []를 호출하는 방법은 무엇입니까?

  12. 12

    Backbone / Underscore 템플릿에서 "if"를 사용하는 방법은 무엇입니까?

  13. 13

    내부 템플릿으로 템플릿 함수를 구성하는 방법은 무엇입니까?

  14. 14

    Angular NgRx-내 템플릿 HTML의 저장소에서 개체를 보는 방법은 무엇입니까?

  15. 15

    Django에서 URL을 통해 템플릿으로 텍스트를 보내는 방법은 무엇입니까?

  16. 16

    함수 템플릿 내에서 stl 컨테이너를 인식하는 방법은 무엇입니까?

  17. 17

    AngularJS 지시문 템플릿 내부에서 이벤트를 캡처하는 방법은 무엇입니까?

  18. 18

    AngularJS 지시문 템플릿 내부에서 이벤트를 캡처하는 방법은 무엇입니까?

  19. 19

    GOJS의 템플릿 내에서 노드 데이터를 얻는 방법은 무엇입니까?

  20. 20

    다른 태그 내에서 Django 템플릿 태그를 사용하는 방법은 무엇입니까?

  21. 21

    Django의 템플릿 내에서 views.py의 변수를 사용하는 방법은 무엇입니까?

  22. 22

    템플릿 필드 GridView에 조건부 버튼을 추가하는 방법은 무엇입니까?

  23. 23

    VLA를 함수 템플릿에 전달하는 방법은 무엇입니까?

  24. 24

    Meteor 템플릿에 함수를 전달하는 방법은 무엇입니까?

  25. 25

    튜플 내부의 항목 합계를 찾는 방법은 무엇입니까?

  26. 26

    Django 템플릿에서 클릭 한 링크를 기반으로 목록에서 요소를 얻는 방법은 무엇입니까?

  27. 27

    Android-GridView의 사용자 클릭 항목에 따라 쿼리를 채우는 방법은 무엇입니까?

  28. 28

    UWP-GridView : 마지막 항목 뒤에 "추가"단추를 추가하는 방법은 무엇입니까?

  29. 29

    td에 JavaScript / JQuery를 사용하여 NIL 값이있는 경우 테이블에서 tr 태그를 숨기는 방법은 무엇입니까?

뜨겁다태그

보관