2011-01-25 13 views
5

ho bisogno di passare div id client a JavaScript di un ripetitoreCome passare id cliente della voce in ripetitore a JavaScript

Ho 3 div all'interno di un ripetitore ho evento onmouseover voglio afferrare id cliente div elemento c'è un modo posso passare esatto cliente di elemento div

Can u ragazzi mi aiutare Grazie

+1

Potrebbe prega di mostrare il codice che avete finora? Renderà le cose più chiare. –

+0

Potrebbe essere utile: http://stackoverflow.com/questions/641280/reference-asp-net-control-by-id-in-javascript vedere la seconda risposta –

risposta

6

Qualcosa di simile (se ho capito si correttamente):

Markup:

<asp:Repeater id="myRepeater" OnItemDataBound="myRepeater_ItemDataBound" runat="server"> 
    <ItemTemplate> 
     <div id="myDiv" runat="server">......</div> 
    </ItemTemplate> 
</asp:Repeater> 

Codice-behind:

protected void myRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     HtmlGenericControl myDiv = e.Item.FindControl("myDiv") as HtmlGenericControl; 
     // you can just pass "this" instead of "myDiv.ClientID" and get the ID from the DOM element 
     myDiv.Attributes.Add("onmouseover", "doStuff('" + myDiv.ClientID + "');"); 
    } 
} 
0

Se il ripetitore rende al browser, è possibile ottenere l'elemento ripetitore con:

var rep = $get("<%= rpt.ClientID %>"); 

In caso contrario, avvolgere un

<DIV id="RepeaterEL"></div> 

intorno al ripetitore, e accedere ai suoi figli sia attraverso puro JavaScript (e le childNodes raccolta), o utilizzando jQuery come

$("#RepeaterEL").children("DIV").each(function(i) {  
    var id = $(this).attr("id"); //<- pointer to DIV }); 
+0

http://stackoverflow.com/questions/2567040/asp -controls-id-generation-inside-repeater ho lo stesso problema c'è un modo per passare l'id del client a javascript – jhon

5

Se volete farlo in marcatura, è possibile utilizzare quanto segue per ottenere il ClientId:

<%# Container.FindControl("_RepeaterEL").ClientID %> 
2
<asp:Panel CssClass="modal hide fade" ID="myModal" runat="server"> 
          <div class="modal-header"> 
           <a class="close" data-dismiss="modal">×</a> 
           <h3>Add to cart</h3> 
          </div> 
          <div class="modal-body"> 
           <nav> 
            <iframe seamless src="/ToCart/<%# DataBinder.Eval(Container.DataItem, "code")%>" 
             style="border-style: none;"> </iframe> 
           </nav> 
          </div> 
</asp:Panel> 

<a data-toggle="modal" href="#<%#Container.FindControl("myModal").ClientID%>"> 
    <div class="add-to-cart-one">+</div> 
</a> 
Problemi correlati