2013-05-14 3 views
0

XML 파일에서 데이터를 가져 오는 gridview가 있습니다. gridview의 열 중 하나는 하이퍼 링크 필드입니다. 내 XML 파일에 포함 된 URL 필드를이 열에 바인딩하고 싶습니다. 나는 아래 코드를 가지고 올바른 아이디어를 가지고 있다고 생각하지만 그것을 끝내는 방법을 알아낼 수 없다. URL은 그 길에 gridview의 데이터 키입니다. 이 시도gridview의 하이퍼 링크 필드에 바인딩

protected void grdContents_RowCreated(object sender, GridViewRowEventArgs e) 
{ 
    ((HyperLinkField)grdContents.Columns[1]).NavigateUrl = 






} 

답변

1

protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType.Equals(DataControlRowType.DataRow)) 
      { 
       HyperLinkField lnkHyper = (HyperLinkField)e.Row.FindControl("HyperLinkField1"); 
       lnkHyper.NavigateUrl=""; 
      } 
     } 

처럼 gridView_RowDataBound 이벤트에 하이퍼 링크를 바인딩 할 수 있습니다.

또는 당신은 또한 당신은 또한 그리드보기로 데이터 소스를 제공하는 것으로 당신은뿐만 아니라 이것을 사용할 수 있습니다

<Columns> 
     <asp:TemplateField>           
     <ItemTemplate> 
      <asp:HyperLink runat="server" 
NavigateUrl="<%# DataBinder.Eval(Container.DataItem, "url") %>"></asp:HyperLink> 
     </ItemTemplate> 
     </asp:TemplateField> 
</Columns> 

처럼 그리드에 바인딩 소스시 DataBinder.Eval를 사용하여 URL을 바인딩 할 수 있습니다.

+0

데이터베이스에 저장된 탐색 필드를 하이퍼 링크 필드에 바인딩하려고합니다. – Jeff

+0

나는 이것이 내가해야 할 일이라고 생각한다. 감사! – Jeff

+0

잘 오셨습니다. –

관련 문제