ASP.NET GridView列的超链接URL

3

我有一个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>

如何使“名称”列下的值具有类似于"javascript:OpenSecure('abcd.doc')的URL?

更新:给定以下HTML代码,我无法在名称字段中看到超链接。

<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"/>


在超链接的结束标签之前放置显示文本。 <ItemTemplate> <asp:Hyperlink ID =“acctInvoiceRpt” NavigateUrl ='<%# SetNavigateUrl(Eval(“Name”))%>' runat =“server”><%#Eval(“Name”)%></asp:Hyperlink> </ItemTemplate>,或使用Text属性... - Nalaka526
2个回答

1

1
将名称字段转换为<ItemTemplate>,并尝试添加超链接。
<asp:HyperLink ID="hplName" runat="server"  NavigateUrl='<%# "javascript:OpenSecure(''' + Eval("Name") ''') %>' Text='<%# Eval("Name") %>'/>

查看我的更新代码。我无法在名称字段中看到超链接。 - Frank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接