中继器c#中的链接按钮

本文关键字:链接 按钮 中继器 | 更新日期: 2023-09-27 18:16:57

我有一个数据库,用来显示书籍。主页显示2个链接类别(小说、技术(你点击技术,然后它会把你带到一个新的页面,在那里它会查询技术书籍

从那里我用中继器来展示那些技术书籍。。包括图片。

我的问题是,我想让这个名字成为一个链接,当用户点击该链接时,一些变量知道这个名字,我会被带到一个新页面,在那里我可以使用该变量查询数据库,再次显示正确的信息。我不确定变量是否可行。

或者,如果查询字符串可以工作——类似于:

Server.UrlDecode(Request.QueryString["BookName"]);

所以,我想有两个问题。。

  1. 如何将名称作为链接并导航到新页面"Book.aspx">

  2. 如何保存单击的名称,以便图书页面知道它(名称(,以便在查询中使用该名称?

这是我的。。

<h2>Books in category</h2>
    <p>&nbsp;</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>

中继器c#中的链接按钮

在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;
    }
}