asp.net
  • .net
  • repeater
  • 2011-11-14 10 views 1 likes 
    1

    私はリピーターを持っています。その行をクリックすると、ある値と共に別のページにリダイレクトされます。リピータの行をクリックすると、クエリ文字列に2つの値を渡す方法はありますか?

    <asp:Repeater ID="rep_Tasks" runat="server"> 
        <ItemTemplate> 
         <tr onclick='window.location = "<%# ResolveClientUrl("~/Detailpage.aspx?jtid=" + Eval("taskid")) %>"' style="cursor: pointer;"> 
        </ItemTemplate> 
    </asp:Repeater> 
    

    ここでは、このページのクエリ文字列を経由する「名前」という別のフィールドがあります。今私はクリックでtrのこの値を使用したい、私はどのように私を助けてくださいわからない。

    答えて

    1

    あなたが試してみました:

    + Request.QueryString["name"] 
    

    を?

    また、私はコードビハインドで、ItemCreated eventと言うことをお勧めします。

    0

    バインドデータベースのフィールドを持つ: 「」スタイル= "カーソル:;:あなたが使用したい場合は

    <dx:GridViewDataTextColumn Caption="Role" FieldName="Role" Name="colRole" VisibleIndex="3" Width="30px"> 
        <DataItemTemplate> 
         <a href='<%# "ReceivePage.aspx?id=" + Eval("UserName") + "&b="+ Eval("Password") %>'>link</a> 
        </DataItemTemplate> 
    </dx:GridViewDataTextColumn> 
    

    ポインタ">

    ここでは、GridViewコントロールのDataItemTemplateにリンクを作成するための簡単な例です。バインディングのクエリー文字列をhrefのサーバーサイドコードと呼ぶだけです。

    <tr onclick='window.location="<%# ResolveClientUrl("~/Detailpage.aspx?jtid=" + Eval("taskid") + "&name=" + Request.QueryString["name"]) %>"' style="cursor: pointer;"> 
    
    関連する問題