中继器c#中的链接按钮
本文关键字:链接 按钮 中继器 | 更新日期: 2023-09-27 18:16:57
我有一个数据库,用来显示书籍。主页显示2个链接类别(小说、技术(你点击技术,然后它会把你带到一个新的页面,在那里它会查询技术书籍
从那里我用中继器来展示那些技术书籍。。包括图片。
我的问题是,我想让这个名字成为一个链接,当用户点击该链接时,一些变量知道这个名字,我会被带到一个新页面,在那里我可以使用该变量查询数据库,再次显示正确的信息。我不确定变量是否可行。
或者,如果查询字符串可以工作——类似于:
Server.UrlDecode(Request.QueryString["BookName"]);
所以,我想有两个问题。。
如何将名称作为链接并导航到新页面"Book.aspx">
如何保存单击的名称,以便图书页面知道它(名称(,以便在查询中使用该名称?
这是我的。。
<h2>Books in category</h2>
<p> </p>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div>
<img src='/images/<%# DataBinder.Eval(Container.DataItem, "Image") %>' onclick="Navigate()"
alt="" align="left" style="height:100px;width:100px;border:1px solid black" />
</div>
<table class="vertaligntop">
<tr >
<td >
<%# DataBinder.Eval(Container.DataItem, "BookName") %>
<br />
<%# DataBinder.Eval(Container.DataItem, "BookDescription") %>
<br />
<%# DataBinder.Eval(Container.DataItem, "ISBN") %>
<br />
<%# DataBinder.Eval(Container.DataItem, "Author") %>
<br />
<%# DataBinder.Eval(Container.DataItem, "CategoryName") %>
<br />
<%# DataBinder.Eval(Container.DataItem, "Publisher") %>
<br />
<%# DataBinder.Eval(Container.DataItem, "Rating") %>
<br />
<%# DataBinder.Eval(Container.DataItem, "Price") %>
<br />
</td>
在aspx中,BookName
的页面更改数据绑定为:
<a href='Book.aspx?BookName=<%# Eval("BookName")%>'><%# Eval("BookName")%></a>
在下一页的代码后面,将BookName
保存到ViewState
中,并在需要时使用它:
public string BookName
{
get
{
if (ViewState["BookName"] == null)
ViewState["BookName"] = Server.UrlDecode(Request.QueryString["BookName"]);
return Convert.ToString(ViewState["BookName"]);
}
set
{
ViewState["BookName"] = value;
}
}