मैं बस परीक्षण कर रहा था अगर मुझे कोई भाग्य के साथ अपडेट करते समय टेक्स्टबॉक्स से परिवर्तित मूल्य प्राप्त होगा। मैं सिर्फ नया मूल्य नहीं प्राप्त कर सकता हूं। मैं क्या गलत कर रहा हूं? मैंने कई चीजों की कोशिश की है। और यह नवीनतम है। मैं अपने लेबल में अपडेट किया गया नया मान कैसे प्राप्त कर सकता हूं? जब मैं ग्रिड पर संपादित करें पर क्लिक करता हूं और टेक्स्टबॉक्स के मान को बदलता हूं और लेबल पर क्लिक करता हूं तो लेबल केवल टेक्स्टबॉक्स का मूल मान प्रदर्शित करेगा।GridView RowUpdating को नए मान नहीं मिल सकते हैं
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
bindgrid();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
GridViewRow row = GridView1.Rows[e.RowIndex];
Label1.Text = ((TextBox)(GridView1.Rows[GridView1.EditIndex]).Cells[2].Controls[0]).Text;
GridView1.EditIndex = -1;
bindgrid();
}
क्या आपने कोड डीबग किया है, लेबल 1 में क्या मूल्य प्राप्त हो रहा है? –
यह वहां पढ़ता है ... "जब मैं ग्रिड पर संपादन पर क्लिक करता हूं और टेक्स्टबॉक्स के मान को बदलता हूं और लेबल पर क्लिक करता हूं तो लेबल केवल टेक्स्टबॉक्स का मूल मान प्रदर्शित करेगा।" तो मान लें कि मूल रूप से टेक्स्टबॉक्स में "परीक्षण" है और फिर मैं इसे "asd" में संपादित करता हूं और फिर अपडेट पर क्लिक करता हूं। लेबल में "परीक्षण" दिखाई देगा जैसा कि मैं "asd" नहीं चाहता हूं। – Firze
आपको डेटाबेस में मान को सहेजना है और फिर ग्रिड को नए डेटासोर्स –