मैं एक सूची बॉक्स नियंत्रण होता है:SelectedIndex Postbacks दौरान खो जाता है - ASP.NET
<asp:ListBox runat="server" id="lbox" autoPostBack="true" />
कोड के पीछे जैसा दिखता है:
private void Page_Load(object sender, System.EventArgs e)
{
lbox.SelectedIndexChanged+=new EventHandler(lbox_SelectedIndexChanged);
if(!Page.IsPostBack)
{
LoadData();
}
}
private LoadData()
{
lbox.DataSource = foo();
lbox.DataBind();
}
protected void lboxScorecard_SelectedIndexChanged(object sender, EventArgs e)
{
int index = (sender as ListBox).selectedIndex;
}
मेरे समस्या यह है कि जब मेरा पेज एक पोस्ट वापस प्राप्त (जब कोई उपयोगकर्ता सूची बॉक्स में चयन करता है), चयन हमेशा सूची बॉक्स में पहले आइटम पर "कूदता है", ताकि मेरे कॉलबैक फ़ंक्शन में इंडेक्स वैरिएबल हमेशा 0
ऐसा लगता है कि यह एक दृश्य हो सकता है समस्या खा ली मैं इसे कैसे ठीक कर सकता हूं ताकि चयन सूचकांक पोस्टबैक के माध्यम से बना रहता है?
कोई AJAX चल रहा है, यह .NET 1.0 है।
धन्यवाद।
संपादित करें 1 जॉनआईडोल ने मुझे एक कदम करीब प्राप्त कर लिया है, अगर मैं डेटा स्रोत को अपने मूल डेटाटेबल से एक ऐरेलिस्ट में स्विच करता हूं, तो सब ठीक से काम करता है ... इसका क्या कारण होगा?
संपादित करें 2 यह पता चला है कि मेरे डेटाटेबल में कई मान थे जो कि समान थे, ताकि इंडेक्स को समान मूल्य वाले सभी आइटमों के समान माना जा सके ... उन लोगों के लिए धन्यवाद जिन्होंने मदद की!
.NET 2.0 पर बिल्कुल वही सामान मेरे लिए ठीक काम करता है – JohnIdol
आपकी समस्या को हल करने में खुशी हुई है – JohnIdol