2011-12-06 11 views
0

私は書籍を表示しているデータベースを持っています。メインページに2つのリンクカテゴリ(フィクション、テクニカル)が表示されます テクニカルブックをクリックすると新しいページに移動します。リピータのリンクボタンC#

そこからリピーターを使用してこれらのテクニカルブックを表示しています。画像。

私の質問は、名前をリンクにすることができたいと思っています。ユーザーがそのリンクをクリックすると、変数が名前を知っていて、新しいページに移動します。正しい情報を再度表示してください。私は変数が行く方法であるかどうかは分かりません。

または、クエリ文字列が働くことができれば - のようなもの:だから

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

、私は2つの質問があると思います。..

  1. どのように私はリンクを名前を付け、に移動作るのですか新しいページ "Book.aspx"

  2. この名前をクリックすると、本のページにその名前(名前)がわかるので、その名前をクエリで使用できるようにするにはどうすればよいですか?ここで

は私が持っているものです。..として BookNameためのaspxページ変更データバインドで

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

答えて

0

<a href='Book.aspx?BookName=<%# Eval("BookName")%>'><%# Eval("BookName")%></a> 

の背後にあるコード内次のページでBookNameViewStateに保存し、それは必要です:

public string BookName 
{ 
    get 
    { 
     if (ViewState["BookName"] == null) 
      ViewState["BookName"] = Server.UrlDecode(Request.QueryString["BookName"]); 
     return Convert.ToString(ViewState["BookName"]); 
    } 
    set 
    { 
     ViewState["BookName"] = value; 
    } 
} 
+0

次のページどのように私はそのコードの後ろにその名前を得るでしょうか? –

+0

次のページは 'Book.aspx'ページを意味しますか?もしそうなら、上記のプロパティを次のページのコードの後ろに書いて、必要なときにこのプロパティを使うようにしてください: 'string selectedBookName = BookName;' –

+0

あなたが言ったことをしてBookName toaラベルを割り当てました。値は私が得るのは名前ではなくむしろ<%である。どうして?私はあなたのコードを使用しましたBTW –

関連する問題