में डेटाके मूल्य प्राप्त करें मेरे पास संबंधित DataKey
है, जो आइटम आईडी है। मैं उस मान को RowCommand
ईवेंट के अंदर कैसे प्राप्त करूं?GridView RowCommand
ऐसा लगता है, लेकिन मुझे LinkButton
पर कास्ट पसंद नहीं है (क्या होगा यदि कोई अन्य आदेश घटना को फायर कर रहा है?), और मुझे NamingContainer
बिट के बारे में बहुत भरोसा नहीं है।
LinkButton lb = (LinkButton)e.CommandSource;
GridViewRow gvr = (GridViewRow)lb.NamingContainer;
int id = (int)grid.DataKeys[gvr.RowIndex].Value;
मुझे पता है कि मैं बजाय CommandArgument
के रूप में है कि आईडी गुजारें सकता हूँ, लेकिन मैं DataKey
उपयोग करने के लिए मुझे और अधिक लचीलापन देने के लिए चुना है।
मुझे यह भी पता है कि आईडी के लिए एक छिपे हुए क्षेत्र का उपयोग करना संभव है, लेकिन मुझे लगता है कि एक हैक जिसे मैं उपयोग नहीं करना चाहता हूं।
मैं कमांड आर्ग्यूमेंट का उपयोग कर समाप्त हुआ, लेकिन मैं देख सकता हूं कि यह समाधान कैसे काम करेगा। – Farinha
मुझे लगता है कि जब आपको केवल एक से अधिक मान प्राप्त करने की आवश्यकता होती है तो मुझे सबसे अच्छा लगता है ... – Elph
जब मैंने बटन के बजाए एक लिंक का उपयोग किया, तो मुझे एएसपीएक्स पेज में कमांड एर्ग्यूमेंट सेट किए बिना काम करने के लिए मिला। घटना तर्क की कमांडरगुमेंट संपत्ति में पंक्ति की अनुक्रमणिका शामिल थी। मैंने सर्वर सर्वर के लिए कोड का इस्तेमाल किया और यह काम किया। – grahamesd