URL-адрес гиперссылки для asp.net столбец просмотра сетки

#asp.net #vb.net #gridview

#asp.net #vb.net #gridview

Вопрос:

У меня есть gridview, который возвращает значения из пути к каталогу, такие как :

             <table width="40%" border="0" style="margin-left:auto; margin-right:auto;">
                <tr>
                    <td align="center">
                        <asp:GridView ID="gvFileList" runat="server" AutoGenerateColumns="false" AllowSorting="true">
                            <columns>
                              <asp:boundfield datafield="Name" headertext="File Name"/>
                              <asp:boundfield datafield="Extension" headertext="File Type"/>
                              <asp:boundfield datafield="Length" headertext="Length"/>
                              <asp:boundfield datafield="LastCreateTime" headertext="Date"/>
                            </columns>
                        </asp:GridView>
                    </td>
                </tr>
            </table>
  

Как я могу получить значения в столбце «Имя», чтобы URL-адрес был похож на "javascript:OpenSecure('abcd.doc') ?

Обновление: учитывая приведенный ниже HTML-код, я не могу увидеть гиперссылку в поле Name.

 <asp:GridView ID="gvInvoiceList" runat="server" AutoGenerateColumns="false" AllowSorting="true">
                                <columns>
                                    <asp:TemplateField HeaderText="Name">
                                        <ItemTemplate><asp:Hyperlink ID="acctInvoiceRpt" NavigateUrl='<%# SetNavigateUrl(Eval("Name")) %>' runat="server"></asp:Hyperlink><%#Eval("Name")%></ItemTemplate>
                                    </asp:TemplateField>
                                  <asp:boundfield datafield="Extension" headertext="File Type"/>
  

Комментарии:

1. Поместите отображаемый текст перед закрывающим тегом гиперссылки. <ItemTemplate><asp:идентификатор гиперссылки=»acctInvoiceRpt» NavigateUrl='<%# SetNavigateUrl(Eval(«Имя»)) %>’ runat=»сервер»><%#Eval(«Имя»)%></asp:гиперссылка></ItemTemplate>, или используйтеСвойство Text…

Ответ №1:

Преобразуйте поле Name в <ItemTemplate> и попробуйте добавить гиперссылку

 <asp:HyperLink ID="hplName" runat="server"  NavigateUrl='<%# "javascript:OpenSecure('''   Eval("Name") ''') %>' Text='<%# Eval("Name") %>'/>
  

Комментарии:

1. смотрите мой обновленный код. Я не могу увидеть гиперссылку в поле Name;

Ответ №2:

Для этого вам понадобится пользовательский столбец:

http://msdn.microsoft.com/en-us/library/ms228046.aspx