2013-05-14 6 views
0

У меня есть gridview, который извлекает данные из XML-файла. Одним из столбцов gridview является гиперссылка. Я хочу связать поле URL, содержащееся в моем XML-файле, в этот столбец. Я думаю, что у меня есть правильная идея с кодом ниже, но не могу понять, как закончить его. URL-адрес - это привязка к gridview между прочим.Привязать к гиперссылке в gridview

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






} 

ответ

1

вы можете связать гиперссылку на gridView_RowDataBound события как этот

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

попробовать это.

или вы можете также связать URL с помощью DataBinder.Eval в момент связывания источника сетки, как

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

Вы можете использовать это, а также, как вы также предоставляете источник данных в виде сетки.

+0

Я пытаюсь связать навигационное поле url, хранящееся в базе данных, в гиперссылке. – Jeff

+0

Я думаю, что это то, что мне нужно сделать. Благодаря! – Jeff

+0

вы хорошо пришли. –

Смежные вопросы