2012-04-24 11 views
10

मैं sqldatasource और ग्रिड व्यू का उपयोग कर रहा हूं। मैं RowDataBound ईवेंट में ग्रिड व्यू से किसी सेल का मान प्राप्त करना चाहता हूं ?, क्योंकि मैं e.RowIndex का उपयोग नहीं कर सकता।पंक्ति डेटा बाध्य घटना में किसी सेल का मूल्य कैसे प्राप्त करें? और कैसे जांचें कि कोई सेल खाली है या नहीं?

यदि कोई सेल खाली है तो updatng ईवेंट में कैसे जांचें? मैंने if != null का उपयोग किया, लेकिन यह काम नहीं किया, इसलिए मुझे यह जांचना होगा कि यह खाली है या नहीं।

धन्यवाद

+0

दिखाने के लिए क्या यू कोड – sharad

+0

के साथ किया है मैं घर नहीं कर रहा हूँ और मैं कोड नहीं है कुछ नमूना कोड जोड़ते हैं, लेकिन मैं तो gridview के लिए सेल के texbox नियंत्रण से मूल्य ले लिया chekc अगर है! = शून्य! । और सबसे पहले मुझे नहीं पता कि मैं ओपी और @ जिरी में – Alexander

उत्तर

15

RowdataBound घटना में, आप निम्न कोड का उपयोग कर gridview से एक सेल का मान प्राप्त कर सकते हैं:

[] // हो रही उपयोगकर्ता नाम rfom विशेष पंक्ति

string servicename = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "Name")); 

RowUpdating घटना में, आप देख सकते हैं कि सेल खाली है या नहीं, निम्नलिखित कोड का उपयोग करके:

string servicename = grdvw_showdetails.DataKeys[row.RowIndex][1].ToString(); 

ऊपर कोड पंक्ति अद्यतन घटना में डेटाके का उपयोग करता है। आप datakey का उपयोग नहीं करना चाहते हैं, तो कोड विशिष्ट सेल खाली है की जाँच करने के लिए या नहीं

TextBox txtaname = (TextBox)row.FindControl("txt_updname"); 

if(txtaname.text != null) 

संपादित है:

इस उत्तर उत्कृष्ट है। हालांकि मैं एक टिप्पणी को थोड़ा जोड़ना चाहता हूं। RowDatabound ईवेंट के भीतर पंक्ति कक्ष डेटा की जांच करते समय, पंक्ति DataItem की आइटमअरे संपत्ति सीधे पहुंच योग्य नहीं है। तो जब हम ऐसा कुछ करते हैं, तो यह व्यर्थ है: string val = e.Row.Cells[2].Text.ToString(); और एक त्रुटि फेंकता है।

वहीं इस जवाब की पहली पंक्ति में आता है। []

स्क्रीन के बाद जब आप डिबग मोड पर एक घड़ी करना पंक्ति के अंतर्निहित गुणों का पेड़/पदानुक्रम को दर्शाता है।

enter image description here

+0

+1 क्या करूँगा। मुझे नहीं पता कि मैं क्या करूँगा अगर यह एसओ समुदाय के लिए नहीं था। बाद में पैदा होने के बाद यह अच्छा लगता है;) जब लोग इन दीवारों से गुज़र चुके हैं और बहुत अच्छे जवाब मिलते हैं: डी अगर आपको कोई फर्क नहीं पड़ता है, तो मैंने कुछ जवाब देने के लिए आपके जवाब को उकसाया। – bonCodigo

+0

आपका स्वागत है –