2012-07-24 10 views
5

Bir userID değerini codebehind'e, benim blog görünümündeki LinkButton'undan geçirmeye çalışıyorum. Önerilen çözümü here denedim ama işe yaramadı.Gridview denetiminde LinkButton sunucu tarafı olayına bir id değeri iletiliyor

Benim GRIDVIEW kodudur:

<asp:TemplateField HeaderText="Last Name, First Name"> 
    <ItemTemplate> 
     <asp:LinkButton OnClick="EditCustomer" id="lbtnCustomerName" CommandName="CustomerName" Visible="true" runat="server" ToolTip="Click to edit customer."><%# DataBinder.Eval(Container.DataItem, "custLastName") + ", " + DataBinder.Eval(Container.DataItem, "custFirstName" + ", " + DataBinder.Eval(Container.DataItem, "custID")%></asp:LinkButton> 
    </ItemTemplate> 
</asp:TemplateField> 


protected void EditCustomer(Object sender, EventArgs e) 
{ 

} 

nasıl EditCustomer olay custID değer elde edebilirsiniz?

+0

basitçe olmaz 'sender.id'? –

cevap

10

Youc bir pas CustomerIDCommandArgument olarak:

<asp:LinkButton OnClick="EditCustomer" id="lbtnCustomerName" 
    CommandArgument='<%#Eval("CustomerID")%>' 
    CommandName="CustomerName" 
    OnCommand="LinkButton_Command" 
    Visible="true" runat="server" 
    ToolTip="Click to edit customer."><%# DataBinder.Eval(Container.DataItem, "custLastName") + ", " + DataBinder.Eval(Container.DataItem, "custFirstName" + ", " + DataBinder.Eval(Container.DataItem, "custID")%> 
</asp:LinkButton> 

Şimdi işleyebilir LinkButton'a en Command event:

void LinkButton_Command(Object sender, CommandEventArgs e) 
{ 
    String CustomerID = e.CommandArgument.ToString(); 
} 
+0

Teşekkürler Tim. Arkadaki kod nasıl görünür? Hata alıyorum "EditCustomer" için aşırı yükleme yok 'System.EventHandler' temsilcisiyle eşleşiyor " – DotNetRookie

+0

@DotNetRookie: LinkButton'ın Komut olayını nasıl ele aldığınızı göstermek için cevabımı düzenledim. –

+0

Çok teşekkürler @Tim – DotNetRookie

İlgili konular