我有一个数据列表,其中有一个超链接,在 navigateurl 中我想使用 QueryString。这是一个 asp:DataList 的数据源:
public void GalleryListDS()
{
int UserID = Convert.ToInt32(ViewState["UserID"]);
var n = from gi in DataContext.Context.GalleryImages
join g in DataContext.Context.Galleries
on gi.GalleryID equals g.GalleryID
where g.UserID == UserID && gi.IsAlbumImage == true
select new
{
UserID=g.UserID,
GalleryID = g.GalleryID,
ImageDescription = gi.ImageDescription,
GalleryName=g.GalleryName,
ImageFileName = gi.ImageFileName
};
dlGalleryList.DataSource = n;
dlGalleryList.DataBind();
}
这是我的数据列表:
<asp:DataList ID="dlGalleryList" runat="server" RepeatColumns="3">
<ItemTemplate>
<div class="gallery">
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("GalleryID","~/Profile/UserImages.aspx?ImgID={0}") %>'>
'<%# Eval("GalleryName")%>'
</asp:HyperLink>
</div>
</ItemTemplate>
</asp:DataList>
我希望我的 QueryString 有一个像这样的参数:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("GalleryID","UserID","~/Profile/UserImages.aspx?ImgID={0}&ProfileID={1}") %>'>
但这并没有达到预期的效果。