【发布时间】:2009-05-21 17:39:12
【问题描述】:
我有一个使用绑定、超链接和模板字段的网格视图。
我试图弄清楚如何在 Lo-Fi:HyperLink 控件和 Hi-Fi:HyperLink 控件的 NavigateURL 中正确包含两个动态项我知道如何使用 HyperLinkField 字段来执行此操作,就像我在后两个中所做的那样列,但我不能在模板列中使用它。
我需要将我用于 text 属性的 <%# Eval("Locker_LO_Filename")%> 项目连接到 {1} 当前所在的 URL 的末尾。
<asp:GridView ID="gvLocker" runat="server" HeaderStyle-BackColor="Goldenrod"
HeaderStyle-ForeColor="DarkBlue" AlternatingRowStyle-BackColor="Cornsilk"
Font-Names="Verdana,arial,helvetica" AutoGenerateColumns="False" Font- Size="13px" Width="640px" BorderColor="#404040">
<Columns>
<asp:BoundField DataField="memid" HeaderText="MemID" ReadOnly="True" SortExpression="memid"
Visible="False" HeaderStyle-Font-Size="13px" />
<asp:HyperLinkField DataNavigateUrlFormatString="myLockerEditSong.aspx?ID={0}&li={1}"
DataTextField="EditIt" DataNavigateUrlFields="memid,lockid" HeaderStyle-Font-Size="13px">
<ItemStyle Width="65px" Font-Size="13px" />
</asp:HyperLinkField>
<asp:HyperLinkField DataNavigateUrlFormatString="myLockerDeleteSong.aspx?ID={0}&li={1}"
DataTextField="Delete" DataNavigateUrlFields="memid,lockid" HeaderStyle-Font-Size="13px">
<ItemStyle Width="65px" Font-Size="13px" />
</asp:HyperLinkField>
<asp:TemplateField HeaderText="Song Information" HeaderStyle-Font-Size="13px">
<ItemTemplate>
<strong><asp:Label ID="Label1" runat="server" Text='<%# Eval("Locker_Title") %>'></asp:Label></strong><br />
Lo-Fi:<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("memid", "/uploads/{0}/Locker/LoFi/{1}") %>'
Text='<%# Eval("Locker_LO_Filename") %>' Font-Size="13px"></asp:HyperLink><br />
Hi-Fi:<asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl='<%# Eval("memid", "/uploads/{0}/Locker/HiFi/{1}") %>'
Text='<%# Eval("Locker_HI_Filename") %>' Font-Size="13px"></asp:HyperLink>
</ItemTemplate>
<ItemStyle Width="350px" Font-Size="13px" />
</asp:TemplateField>
<asp:TemplateField HeaderText="File Information" SortExpression="Locker_UploadDate" HeaderStyle-Font-Size="13px">
<ItemTemplate>
<strong>Uploaded:</strong> <asp:Label ID="Label2" runat="server" Text='<%# Eval("Locker_UploadDate") %>'></asp:Label><br />
<strong>Modified:</strong> <asp:Label ID="Label3" runat="server" Text='<%# Eval("Locker_DateLastModified") %>'></asp:Label>
<ItemStyle Font-Size="13px" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<HeaderStyle BackColor="#FFDF59" ForeColor="Maroon" HorizontalAlign="Left" />
<AlternatingRowStyle BackColor="PaleGoldenrod" />
</asp:GridView>
【问题讨论】: