2016-12-16 58 views
0

でリピーターから私はデータを置くことを、リピータを持って、私はDefault.aspxで...この質問は前に周りに求められているかもしれませんが、何とか私はawsnerを見つけることができませんRequest.Item

を入力値を取得します。その上にDatabinder.Evalを挿入します。

しかし、私が次にしたいのは、画像をクリックした後です。画像の次の入力(非表示)の値の応答が必要です。ここで

は私のコードです:背後

<form id="form1" runat="server"> 
     <div class="container-fluid"> 
      <table class="table-hover" style="margin: 20px auto;"> 
       <asp:Repeater ID="rpRow" runat="server"> 
        <ItemTemplate> 
         <tr> 
          <td> 
           <img style="margin: 5px;" id="ImageBar" src="<%# DataBinder.Eval(Container.DataItem, "ImageBar")%>" onclick="<%= _imgPostBackCall %>;"/> 
           <input id="PromoID_<%# DataBinder.Eval(Container.DataItem, "PromoID")%>" type="hidden" name="PromoID" value="<%# DataBinder.Eval(Container.DataItem, "PromoID")%>" /> 
           <input id="PromoCode_<%# DataBinder.Eval(Container.DataItem, "PromoCode")%>" type="hidden" name="PromoCode" value="<%# DataBinder.Eval(Container.DataItem, "PromoCode")%>" /> 
          </td> 
         </tr> 
        </ItemTemplate> 
       </asp:Repeater> 
      </table> 
     </div> 
    </form> 

コード:3,1 PromoCode:BFC40、私はレスポンスに何を得る

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 

     _imgPostBackCall = ClientScript.GetPostBackEventReference(Me, "") 

     If Not Me.IsPostBack Then 

      'DataTable 
      Dim dt_Data As DataTable = PromoDL.GetPromo() 

      'Table list 
      rpRow.DataSource = dt_Data 
      rpRow.DataBind() 

      dt_Data.Dispose() 
     Else 
      'Event Click 


      Dim PromoID As String = Request.Item("PromoID") 
      Dim PromoCode As String = Request.Item("PromoCode") 
      Response.Write("PromoID: " & PromoID & " PromoCode: " & PromoCode) 
     End If 
    End Sub 

この

PromoIDのようなものですBFCN20

(私は私のDBに持っている2行されている)、しかし、私が欲しいのは、それがこの

PromoIDのように表示することです:3 PromoCode:BFC40

(私がクリックしたものを画像に対応)

答えて

0

私は物事をより複雑にしていました。 私がする必要があったのは、次のように<a>をリピータに入れたことです。

<form id="form1" runat="server"> 
     <div class="container-fluid"> 
      <table class="table-hover" style="margin: 20px auto;"> 
       <asp:Repeater ID="rpRow" runat="server"> 
        <ItemTemplate> 
         <tr> 
          <td> 
           <a href="Promo.aspx?Code=<%# DataBinder.Eval(Container.DataItem, "PromoCode")%>"> 
            <img style="margin: 5px;" id="<%# DataBinder.Eval(Container.DataItem, "PromoCode")%>" src="<%# DataBinder.Eval(Container.DataItem, "ImageBar")%>" /> 
           </a> 
          </td> 
         </tr> 
        </ItemTemplate> 
       </asp:Repeater> 
      </table> 
     </div> 
    </form> 
関連する問題