2010-10-26 3 views
0

J'utilise un datalist à l'intérieur duquel j'ai défini un itemtemplate. J'utilise asp: LinkButton à l'intérieur de ce itemtemplate. J'ai utilisé un OnClick = "methodname" dans ce tag linkbutton. J'ai le méhtodname correspondant défini dans mon code derrière, cependant je continue à obtenir une erreur d'exécution de Java quand la page se charge et quand je clique sur l'un des articles dans le datalist. Il dit que je n'ai pas la fonction de fonction javascript définie avec le nom mentionné. Isnt asp: LinkButton un contrôle serveur. Je veux utiliser mon code C# derrière et pas javascript. Comment je procède?contrôle de serveur sur erreur de clic

<asp:DataList ID="DLID" RepeatColumns="5" RepeatDirection="Horizontal" runat="server">

<ItemTemplate>
<div class="home">
<div class="homeblock"></div>
<div class="homeitem" >
<ul><li><span style="font-size:small;">
<asp:LinkButton ID="TopItem" runat="server" OnClick="Item_OnClick"><%# Container.DataItem %></asp:LinkButton>
</span></li></ul>
</div>
</div>
</ItemTemplate>
</asp:DataList>

+0

afficher plus de code. affiche également la sortie rendue. – lincolnk

+0

Mixer entre OnClick et OnClientClick? Nous avons vraiment besoin de plus de code. –

+0

mettre à jour la question avec le code – zack

Répondre

0

Fonctionne parfaitement bien pour moi. Utilisé votre code de balisage moins les noms de classe. Voici le code-behind que j'ai utilisé:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     string[] ds = new string[] { "a", "b", "c", "d", "e", "f", "g" }; 
     DLID.DataSource = ds; 
     DLID.DataBind(); 
    } 
} 

protected void Item_OnClick(object sender, EventArgs e) 
{ 
    //do stuff 
} 

Quel est le message d'erreur exact?

+0

cela fonctionne maintenant. Merci pour le code simplifié! Aussi j'ai besoin de lier une chaîne à un contrôle asp: label. Je dois réellement le lier à la chaîne qui est sélectionnée par l'utilisateur du contrôle de bouton de lien "TopItem". Comment puis-je faire ceci? ' ' Puis-je lier ce contrôle asp: label à une chaîne? Ou dois-je utiliser un contrôle différent pour y parvenir? – zack

+0

Je viens de résoudre ceci dans mon code en définissant la propriété text de l'étiquette à ma valeur de chaîne que j'extrais dans l'événement onclick. Merci quand même! – zack

0

Il suffit de mettre le code C#/logique dans le asp: LinkButton Cliquez sur l'événement.

Questions connexes