मेरे एएसपी.नेट फॉर्म में पोस्टबैक (एक बटन पर क्लिक करें) के बाद डेटालिस्ट का एएसपी.NET/DataItem शून्य है, मेरे फॉर्म का सभी डेटाटाइम शून्य है। क्यूं कर? पोस्टबैक के बाद भी डेटालिस्ट की सामग्री को पुनर्प्राप्त करने के लिए मुझे क्या करना चाहिए?पोस्टबैक
protected void buttonAddRecord_Click(object sender, EventArgs e)
{
foreach (DataListItem item in listFields.Items)
{
// item.DataItem == null WTF?
}
}
protected void Page_Load(object sender, EventArgs e)
{
BindFields();
}
private void BindFields()
{
object setting = MySettings.GetSetting();
if (!Null.IsNull(setting))
{
listFields.DataSource =
DataProvider.GetData(int.Parse(setting.ToString()));
listFields.DataBind();
}
listFields.Visible = listFields.Items.Count > 0;
emptyMessage.Visible = listFields.Items.Count == 0;
}
ठीक है मुझे कोई अन्य विकल्प नहीं दिख रहा है। और यह अब तक बहुत अच्छी तरह से काम कर रहा है। – asmo
छिपे हुए फ़ील्ड ने मेरे लिए काम किया। मैं एक दोहराना का उपयोग कर रहा हूं और बाध्यकारी से बटन क्लिक करने के लिए डेटा को जारी रखने की आवश्यकता है। – Cordell
यह आवश्यकतानुसार दो बार डेटाबेस कॉल करने के लिए एक अच्छा तरीका लगता है। लगता है कि डेटालिस्ट के पास एक खराब मॉडल हो सकता है। – NetMage