GridView
ile ilgili bir DataKey
ürün kimliğidir. RowCommand
etkinliğinde bu değeri nasıl alabilirim?GridView satırında DataKey değerleri alın RowCommand
Bu işe yarıyor gibi görünüyor, ancak ben LinkButton
için almayı sevmiyorum (başka bir komutun olayı tetikliyorsa?) Ve ben NamingContainer
bit hakkında çok emin değilim.
LinkButton lb = (LinkButton)e.CommandSource;
GridViewRow gvr = (GridViewRow)lb.NamingContainer;
int id = (int)grid.DataKeys[gvr.RowIndex].Value;
ben yerine CommandArgument
olarak bu kimliği geçebileceği farkında değilim, ama bana daha fazla esneklik sağlamak için DataKey
kullanmayı tercih etti.
Ayrıca kimliğin gizli bir alan kullanmasının mümkün olduğunu biliyorum, ancak kullanmak istemediğim bir kesmek olduğunu düşünüyorum.
CommandArgument kullanarak sona erdim, ancak bu çözümün nasıl çalışacağını da görebiliyorum. – Farinha
Sadece bir değerden daha fazlasına ihtiyacınız olduğunda en iyisi ... – Elph
Düğme yerine bir bağlantı kullandığımda, bunu aspx sayfasında CommandArgument'i ayarlamadan çalışması için aldım. Etkinlik arg'in CommandArguement özelliği, satırın dizinini içeriyordu. Sadece sunucu olayı için kod kullandım ve işe yaradı. – grahamesd