2012-08-22 3 views
-1

Я работаю с ASP.NET. Я использую ретранслятор для отображения изображений, и я также использую флажок для каждого изображения.Флажок для изображений в элементе управления ретранслятора ASP.NET

Как выбрать отдельные изображения и обновить их значения в соответствии с идентификатором изображения?

Мой код:

<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

что вы точно подразумеваете под «выбрать отдельные изображения и обновлять их стоимости в соответствии с идентификатором изображения»? – 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# при выборе флажка. как я могу это получить. Я использую кнопку для обновления – user1570594

+0

. Вы должны взглянуть на следующую информацию: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandargument.aspx –

Смежные вопросы