2013-02-14 1 views
0

Ci-dessous est mon code, quelqu'un peut-il me guider s'il vous plaît en invoquant le bouton html sur le contrôle de répéteur.Comment appeler le contrôle de bouton Html dans le contrôle de répéteur

Balisez:

 <asp:Repeater ID="rptList" runat="server" onitemcommand="rptList_ItemCommand1"> 
<HeaderTemplate> 
    <table id="tbllist"> 
     <tr> 
      <th>Qty</th> 
      <th width="100%" align="left">Item</th> 
      <th></th> 
     </tr> 
</HeaderTemplate> 
<ItemTemplate> 
     <tr> 
      <td align="center"><%# Eval("Quantity")%></td> 
      <td align="left"><%# Eval("ItemName")%></td> 
      <td align="center"><input id="Button1" runat="server" commandname="btnAdd" type="button" value="Addtocart" /></td> 
     </tr> 
</ItemTemplate> 
<FooterTemplate> 
    </table> 
</FooterTemplate> 

.CS code du fichier:

protected void rptList_ItemCommand1(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e) 
    { 
     if (e.CommandName == "btnAdd") 
     { 
      Response.Write("hello,I am a button."); 
     } 

    } 
+0

Vous oubliez runat = "serveur" tag en entrée. Meilleure option utiliser l'ASP: Bouton de contrôle du lieu d'entrée en tant que type de bouton –

+0

Merci @SaroopTrivedi pour répondre, j'utilise le contrôle HTML et même si j'ai ajouté runat = "serveur" quand je clique sur le bouton rien ne se passe.can vous s'il vous plaît me suggérer faire J'ai besoin d'ajouter quelque chose sur le fichier .cs – Kittu

+0

Kittu: U besoin d'ajouter CommandName et rechercher ce Commandname dans l'événement ItemCommand –

Répondre

0

Vous avez entrée utilisé sans runat="server", vous devez ajouter runat = "server" pour faire un bouton serveur bouton contrôle et effectuer postback

Modifier

<input id="btnAddtocart" type="button" value="Addtocart" /> 

Pour

<input id="btnAddtocart" runat="server" type="button" value="Addtocart" /> 

Utilisation asp:button au lieu de input type="button" si vous n'avez pas une raison particulière pour l'utiliser.

<asp:Button ID="btnAddtocart" runat="server" Text="Addtocart" CommandName="Addtocart"/> 
+0

Merci @Adil pour répondre, j'utilise le contrôle HTML et même si j'ai ajouté runat = "serveur" quand je clique sur le bouton rien ne se passe.vous s'il vous plaît me suggérer dois-je ajouter quelque chose sur. fichier – Kittu

+0

Si vous avez ajouté runat alors il aurait dû travailler, dites-moi où et comment vous lier le répéteur? – Adil

0

Vous avez utilisé l'entrée sans runat = "server"

changement

<input id="btnAddtocart" type="button" value="Addtocart" /> 

Pour

<input id="btnAddtocart" runat="server" type="button" value="Addtocart" CommandName="CommandName"/> 

Utilisez asp: bouton au lieu du type d'entrée "bouton" =

<asp:Button ID="btnAddtocart" runat="server" CommandName="CommandName"/> 
Questions connexes