GridView 셀에서 텍스트를 업데이트하려고 할 때 이상한 동작

에디 캣

이벤트 GridView셀에 이미있는 항목 앞에 텍스트를 추가하려고합니다 RowDataBound.

  protected void gvPatientSearch_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            DataRow dr = ((DataRowView)e.Row.DataItem).Row;
            if (Convert.ToBoolean(dr["Confidential"]))
            {
                String name = String.Copy(e.Row.Cells[1].Text);
                //the problem is the following line
                e.Row.Cells[1].Text = "<b><font color='red'>!</font></b>" + name;
            }
        }

    }

어떤 이유로 내가 무엇을하든 원본 텍스트가 삭제되는 것 같습니다. 주석 아래의 줄을 제거하면 이름이 느낌표없이 정상적으로 표시됩니다. 추가 코드를 추가하면 어떤 이유로 원본 텍스트가 빈 문자열이되고 느낌표 만 표시됩니다. 나는 이것을 사용하거나 사용하지 않고 이것을 시도했습니다 String.Copy-나는 이것이 필요하다고 생각하지 않았지만 혹시라도 시도해 볼 것이라고 생각했습니다. 불운.

관련성이 없다고 생각하지만 행의 첫 번째 열은 1 또는 0을 포함하는 숨겨진 열입니다. 값이 1이면 느낌표를 추가하고 싶습니다. 데이터가 있고이 부분이 올바르게 호출되고 있습니다. 이름을 그대로 유지할 수 없습니다.

왜 이런 일이 일어날 지 아이디어가 있습니까?

편집 : 아래 프런트 엔드 코드

<asp:GridView ID="gvPatientSearch" runat="server" Width="100%" CellPadding="4" ForeColor="#333333" GridLines="None" AllowPaging="True" AllowSorting="True"
                            PageSize="25" OnPageIndexChanging="gvPatientSearch_PageIndexChanging" OnSorting="gvPatientSearch_Sorting" OnRowDataBound="gvPatientSearch_RowDataBound"
                            AutoGenerateColumns="false" PagerSettings-Position="TopAndBottom" PagerStyle-HorizontalAlign="Right" PagerSettings-Mode="NumericFirstLast" PagerSettings-PageButtonCount="5"
                            PagerSettings-FirstPageText=" First " PagerSettings-LastPageText=" Last " PagerSettings-PreviousPageText=" Previous " PagerSettings-NextPageText=" Next ">
                            <AlternatingRowStyle BackColor="White" />
                            <EditRowStyle BackColor="#2461BF" />
                            <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                            <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                            <PagerStyle BackColor="#2461BF" ForeColor="White" />
                            <RowStyle BackColor="#EFF3FB" />
                            <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                            <SortedAscendingCellStyle BackColor="#F5F7FB" />
                            <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                            <SortedDescendingCellStyle BackColor="#E9EBEF" />
                            <SortedDescendingHeaderStyle BackColor="#4870BE" />
                            <Columns>
                                <asp:BoundField HeaderText="Confidential" DataField="Confidential" ItemStyle-CssClass="hiddencol" HeaderStyle-CssClass="hiddencol"></asp:BoundField>
                                <asp:HyperLinkField DataTextField="PatientName" DataNavigateUrlFields="PatientIdInternal" DataNavigateUrlFormatString="PatientProfile.aspx?InternalID={0}" HeaderText="Patient Name"
                                    SortExpression="PatientName" />
                                <asp:BoundField DataField="PatientID" HeaderText="Patient ID" SortExpression="PatientID" />
                                <asp:BoundField DataField="AccountNumber" HeaderText="Account Number" SortExpression="AccountNumber" />
                                <asp:BoundField DataField="DateOfBirth" HeaderText="Date Of Birth" SortExpression="DateOfBirth" DataFormatString="{0:d}" />
                                <asp:BoundField DataField="PracticeName" HeaderText="Practice Name" SortExpression="PracticeName" />
                                <asp:BoundField DataField="PatientIdInternal" HeaderText="Internal ID" SortExpression="PatientIdInternal" Visible="false" />
                            </Columns>
                        </asp:GridView>

코드의이 부분에서 Visual Studio에서 올바르게 표시되는 다른 모든 필드의 값을 볼 수 있으며 수정하려는 이름 필드 만 빈 문자열로 표시됩니다.

타일러 로퍼

A HyperLinkField는 하이퍼 링크 컨트롤로 렌더링되므로 셀의 텍스트를 직접 검색 할 수 없습니다. 텍스트를 원하면 셀이 아닌 컨트롤 에서 텍스트를 검색해야합니다 .

HyperLink myLink = e.Row.Cells[1].Controls[0] as HyperLink;
String name = myLink.text;

대안은 DataBinder.Eval(e.Row.DataItem, "name")코드 숨김에서 수행하여 데이터 소스에서 직접 이름을 가져 오는 것 입니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

crud를 업데이트하려고 할 때 이상한 동작

분류에서Dev

매트릭스를 업데이트 할 때 이상한 동작

분류에서Dev

텍스트 필드를 선택할 때 이상한 MySQL 순서 지정 동작

분류에서Dev

이전 셀에서 작업을 수행하고 다음 셀로 이동할 때 컬렉션 뷰 셀의 레이블을 업데이트합니다.

분류에서Dev

텍스트에 CSS 그라디언트를 사용할 때 이상한 동작 (Safari)

분류에서Dev

Grails에서 RestfulController를 단위 테스트 할 때 기본 인덱스 작업이있는 이상한 동작

분류에서Dev

n을 업데이트하려고 할 때 jdbc-outbound-gateway 트랜잭션 관리는 어떻게 작동합니까 (n 여기서 100 개 이상)?

분류에서Dev

동적 tableView에서 textFields를 포함하는 셀을 다시로드 할 때 이상한 동작

분류에서Dev

텍스트에 이미지를 삽입하려고 할 때 IntegrityError

분류에서Dev

Android sqlite에서 데이터베이스를 업데이트하려고 할 때 오류 발생

분류에서Dev

16.10에서 시스템 업데이트를 실행하려고 할 때 apt-secure에 대한 오류

분류에서Dev

섹션에서 행 (셀)을 삭제하고 테이블을 업데이트하려고 할 때 범위를 벗어난 인덱스 (Xcode, Objective-c)

분류에서Dev

Timer를 사용할 때 SwiftUI에서 ObservedObject의 이상한 동작

분류에서Dev

viewDidLoad에서 addSubView를 호출 할 때 이상한 동작

분류에서Dev

'C'에서 NULL 문자를 확인할 때 이상한 동작

분류에서Dev

Order By를 사용할 때 COALESCE에서 이상한 TSQL 동작

분류에서Dev

박스형 트레이 트 개체에 Send 트레이 트를 추가 할 때 이상한 동작

분류에서Dev

Kotlin 1.4.0으로 업데이트하려고 할 때 이상한 버그가 발생합니다. Gradle 및 IntelliJ IDEA 2020.2.1에서 작동하도록 만드는 방법은 무엇입니까?

분류에서Dev

HTML5 캔버스로 스프라이트 이미지에 애니메이션을 적용하려고 할 때 이상한 동작

분류에서Dev

collectionview 셀간에 초점을 전환 할 때 UI 요소를 업데이트하려고합니다.

분류에서Dev

애플리케이션을 시작할 때 컨텍스트에서 상태 업데이트

분류에서Dev

datetime.timedelta를 서브 클래 싱 할 때 이상한 동작

분류에서Dev

R에서 데이터 세트를 업 샘플링하려고 할 때 아무 작업도 수행되지 않습니다.

분류에서Dev

fieldname에 플라스크 변수를 사용하여 mongodb를 업데이트하려고 할 때 오류 발생

분류에서Dev

고급 캘린더 서비스를 통해 이벤트 색상을 업데이트하려고 할 때 "개체가 허용하지 않음"오류

분류에서Dev

for 루프에서 인덱스를 선언 할 때 이상한 동작

분류에서Dev

ddclient에서 동적 DNS를 업데이트하려고 할 때 "잘못된 IP"오류가 발생하는 이유는 무엇입니까?

분류에서Dev

ddclient에서 동적 DNS를 업데이트하려고 할 때 "잘못된 IP"오류가 발생하는 이유는 무엇입니까?

분류에서Dev

DAG를 실행할 때 테스트 할 때 제대로 작동하는 작업에도 불구하고 Airflow DAG 작업이 실행되지 않음

Related 관련 기사

  1. 1

    crud를 업데이트하려고 할 때 이상한 동작

  2. 2

    매트릭스를 업데이트 할 때 이상한 동작

  3. 3

    텍스트 필드를 선택할 때 이상한 MySQL 순서 지정 동작

  4. 4

    이전 셀에서 작업을 수행하고 다음 셀로 이동할 때 컬렉션 뷰 셀의 레이블을 업데이트합니다.

  5. 5

    텍스트에 CSS 그라디언트를 사용할 때 이상한 동작 (Safari)

  6. 6

    Grails에서 RestfulController를 단위 테스트 할 때 기본 인덱스 작업이있는 이상한 동작

  7. 7

    n을 업데이트하려고 할 때 jdbc-outbound-gateway 트랜잭션 관리는 어떻게 작동합니까 (n 여기서 100 개 이상)?

  8. 8

    동적 tableView에서 textFields를 포함하는 셀을 다시로드 할 때 이상한 동작

  9. 9

    텍스트에 이미지를 삽입하려고 할 때 IntegrityError

  10. 10

    Android sqlite에서 데이터베이스를 업데이트하려고 할 때 오류 발생

  11. 11

    16.10에서 시스템 업데이트를 실행하려고 할 때 apt-secure에 대한 오류

  12. 12

    섹션에서 행 (셀)을 삭제하고 테이블을 업데이트하려고 할 때 범위를 벗어난 인덱스 (Xcode, Objective-c)

  13. 13

    Timer를 사용할 때 SwiftUI에서 ObservedObject의 이상한 동작

  14. 14

    viewDidLoad에서 addSubView를 호출 할 때 이상한 동작

  15. 15

    'C'에서 NULL 문자를 확인할 때 이상한 동작

  16. 16

    Order By를 사용할 때 COALESCE에서 이상한 TSQL 동작

  17. 17

    박스형 트레이 트 개체에 Send 트레이 트를 추가 할 때 이상한 동작

  18. 18

    Kotlin 1.4.0으로 업데이트하려고 할 때 이상한 버그가 발생합니다. Gradle 및 IntelliJ IDEA 2020.2.1에서 작동하도록 만드는 방법은 무엇입니까?

  19. 19

    HTML5 캔버스로 스프라이트 이미지에 애니메이션을 적용하려고 할 때 이상한 동작

  20. 20

    collectionview 셀간에 초점을 전환 할 때 UI 요소를 업데이트하려고합니다.

  21. 21

    애플리케이션을 시작할 때 컨텍스트에서 상태 업데이트

  22. 22

    datetime.timedelta를 서브 클래 싱 할 때 이상한 동작

  23. 23

    R에서 데이터 세트를 업 샘플링하려고 할 때 아무 작업도 수행되지 않습니다.

  24. 24

    fieldname에 플라스크 변수를 사용하여 mongodb를 업데이트하려고 할 때 오류 발생

  25. 25

    고급 캘린더 서비스를 통해 이벤트 색상을 업데이트하려고 할 때 "개체가 허용하지 않음"오류

  26. 26

    for 루프에서 인덱스를 선언 할 때 이상한 동작

  27. 27

    ddclient에서 동적 DNS를 업데이트하려고 할 때 "잘못된 IP"오류가 발생하는 이유는 무엇입니까?

  28. 28

    ddclient에서 동적 DNS를 업데이트하려고 할 때 "잘못된 IP"오류가 발생하는 이유는 무엇입니까?

  29. 29

    DAG를 실행할 때 테스트 할 때 제대로 작동하는 작업에도 불구하고 Airflow DAG 작업이 실행되지 않음

뜨겁다태그

보관