문제

하이퍼 링크에 툴팁 필드가 있기를 바랍니다. 내 데이터 소스에 바인딩하기 전에 코드별로 하이퍼 링크 필드를 만들고 있습니다.

HyperLinkField hl = new HyperLinkField(); 
hl.DataNavigateUrlFields = new string[] { "col" };
hl.DataNavigateUrlFormatString = "{0}";
hl.DataTextField = "Foo";

툴팁 (또는 alt 텍스트)으로 렌더링 할 무언가로 값을 설정하는 방법이 있습니까? 모든 도움이 감사하겠습니다.

도움이 되었습니까?

해결책

맞습니다. 하이퍼 링크 필드. 이 단점을 해결하려면 템플릿 필드를 사용하고 일반 하이퍼 링크 컨트롤을 추가해야합니다.

<asp:TemplateField HeaderText="Href">
    <ItemTemplate>
       <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#
          Eval("Href") %>' Text='<%# Eval("Href") %>' ToolTip='<%# Eval("Text")         %>'> 
       </asp:HyperLink>
    </ItemTemplate>
</asp:TemplateField>

그러나 프로그래밍 방식으로이를 수행하려면 많은 작업이 필요합니다. 당신은 항목 판 상호 작용. 여기에 있습니다 지도 시간 그것에.

다른 팁

귀하의 요구 사항은 동반 될 수 있습니다 <asp:HyperlinkField> 해당 특정 셀에 툴팁을 추가하여 자체 RowDataBound a의 이벤트 GridView. GridView를 데이터 소스에 바인딩 한 후에는이 작업을 수행 할 수 있습니다. RowDataBound 다음과 같이 이벤트 :

if (e.Row.RowType == DataControlRowType.DataRow)
{
    e.Row.Cells[0].ToolTip = "Your tooltip text";
}

다른 답변을 받아 들였지만 내 대답은 다른 사용자에게 도움이 될 수 있습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top