2017-04-25 3 views
0

Ich habe einen ListView mit einem Dataset erstellt und ich frage mich, wie man auf einen LinkButton innerhalb eines ListView verweist, da ich es im Code dahinter nicht erreichen kann.ASP.NET - Wie man einen LinkButton in ListView referenziert

Die LinkButton ist innerhalb ItemTemplate. Ich muss es im Code hinterher haben, da ich eine if-Funktion darauf anrufe. Ich habe OnClientClick auch auf dem Link-Button ausprobiert, kann das aber auch nicht erreichen.

Ich bin mir sicher, dass ich nicht der einzige bin, der das macht, also gibt es einen anderen Weg, dies zu tun? effizienter?

Simplified Code:

<asp:ListView ID="lstVDataBind" runat="server"> 
    <LayoutTemplate> 
     <asp:PlaceHolder ID="itemPlaceholder" runat="server" /> 
    </LayoutTemplate> 
    <ItemTemplate> 
     <asp:LinkButton ID="btndeleteClick" runat="server"><span>X</span></asp:LinkButton>       
    </ItemTemplate> 
</asp:ListView> 

-Code hinter:

btndeleteClick.Text = "for example" 

Aber ich kann es nicht hinter in Code erreichen.

Antwort

1

Versuchen Sie dies.

<asp:LinkButton Id="Linkbtn" CommandName="Linkbutn" runat="server"/> 

dann hinter in Code,

protected void lstVDataBind_ItemCommand(object sender, ListViewCommandEventArgs e) 
{ 
    (e.CommandName == "Linkbutn") 
    { 
     //do somthing 
    } 
} 
+0

Danke, es hat funktioniert. Ich musste das nur zu meinen ListView Eigenschaften hinzufügen: 'OnItemCommand =" lstVDataBind_ItemCommand "' –

Verwandte Themen