c#
  • asp.net
  • 2012-08-22 70 views -1 likes 
    -1

    我正在使用ASP.NET。我正在使用中繼器來顯示圖像,並且我還使用每個圖像的複選框。ASP.NET中繼器控件中圖像的複選框

    如何根據圖像ID選擇單個圖像並更新其值?

    我的代碼是:

    <asp:Repeater ID="Repeater1" runat="server"> 
         <ItemTemplate> 
          <img ID="ImageZoom" runat="server" 
           src='<%# DataBinder.Eval(Container.DataItem, "ImageUrl") %> ' 
           style="display: inline; height:auto; left: 0pt; top: 0pt; 
           width:auto;" /> 
          <asp:CheckBox ID="CheckBox1" runat="server" /> 
         </ItemTemplate> 
    </asp:Repeater> 
    
    +0

    你是什麼確切的意思是「選擇單個圖像,並更新自己的價值按圖片ID」? – Buzz

    +0

    我正在爲每個圖像保存一個vaue,例如圖像名稱。如果我選擇該圖像圖像,我正在給出一個選項來更改圖像文本值。 – user1570594

    +0

    [ASP.NET複製器控件中圖像的複選框]的可能重複(http://stackoverflow.com/questions/12068545/checkbox-for-images-in-an-asp-net-repeater-controls) – sohaiby

    回答

    0

    你可以使用JavaScript來實現這一點,這樣的事情應該做的伎倆:

    沒有jQuery的

    <asp:Repeater ID="Repeater1" runat="server"> 
         <ItemTemplate> 
          <img ID="ImageZoom" runat="server" 
           onclick="imageClickHandler(this,event);" 
           src='<%# DataBinder.Eval(Container.DataItem, "ImageUrl") %> ' 
           style="display: inline; height:auto; left: 0pt; top: 0pt; 
           width:auto;" /> 
          <asp:CheckBox ID="CheckBox1" runat="server" /> 
         </ItemTemplate> 
    </asp:Repeater> 
    
    function imageClickHandler(s,e){ 
    //do something with the current image that is being clicked on. 
    //The parameter 's' is a reference to the caller of this method and the 'e' contains 
    //event data 
    } 
    

    使用jQuery

    如果你使用jQuery,你也可以嘗試這樣的事:

    <asp:Repeater ID="Repeater1" runat="server"> 
         <ItemTemplate> 
          <img ID="ImageZoom" runat="server" 
           class="handled" 
           src='<%# DataBinder.Eval(Container.DataItem, "ImageUrl") %> ' 
           style="display: inline; height:auto; left: 0pt; top: 0pt; 
           width:auto;" /> 
          <asp:CheckBox ID="CheckBox1" runat="server" /> 
         </ItemTemplate> 
    </asp:Repeater> 
    
    <script type="text/javascript" src="jquery-1.7.3"></script> 
    $(function(){ 
        $("img.handled").click(function(){ 
        //alerts the id of the image thats being clicked on. 
        alert($(this).attr("id")); 
        }); 
    }); 
    
    +0

    Rob ANgelier :我想在選擇複選框的C#代碼中的中繼器的圖像ID。我怎麼能得到這個。我正在使用按鈕來升級 – user1570594

    +0

    您應該查看以下信息:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandargument.aspx –

    相關問題