मैं सामान की एक तालिका के साथ एक पृष्ठ है और मैं उपयोगकर्ता कार्रवाई करने के लिए पंक्तियों का चयन करने के लिए अनुमति की जरूरत है। मैं मेज पर चेक बॉक्स का एक स्तंभ जोड़ने के बारे में है, लेकिन मैं यह पता लगाने की कैसे अगर वे जाँच कर रहे हैं जब फ़ॉर्म सबमिट किया जाता परीक्षण करने के लिए नहीं कर पा रहे निकाला है। अगर वे स्थिर तत्वों थे, मैं सिर्फ कर जांच करने के लिए सक्षम होगा this.theCheckBox, लेकिन वे programaticly उत्पन्न कर रहे हैं।
इसके अलावा, मैं कैसे मैं उन्हें करने के लिए अपने डेटा संलग्न कर रहा हूँ (वहाँ आईडी संपत्ति में भरने के द्वारा) के साथ बहुत खुश नहीं हूँ।
मुझे यकीन है कि अगर यह प्रासंगिक है नहीं कर रहा हूँ, लेकिन मैं एक पकड़ने -22 का एक सा पर के रूप में मैं जाना जाता है जो चेक बॉक्स कि बनाए गए थे की जरूरत है देख रहा हूँ पिछली बार के आसपास इससे पहले कि मैं कर सकते हैं की जाँच कर रहे थे कोड है कि उन्हें बनाया फिर से चलाने के।
संपादित करें:
मैं लगभग एक समाधान मिल गया है। की स्थापना करके AutoPostBackसंपत्ति और CheckedChangedघटना:
checkbox.AutoPostBack = false;
checkbox.CheckedChanged += new EventHandler(checkbox_CheckedChanged);
मैं प्राप्त कर सकते हैं कोड एक पोस्ट किसी भी चेक बॉक्स बदल गया है कि के लिए पीठ पर कहा जाता है। हालांकि इस दो समस्याएं हैं:
- कॉल बैक के बाद संसाधित किया जाता है (या के दौरान, मैं यकीन नहीं है)
Page_Load, जहां मैं इस जानकारी का उपयोग करने की आवश्यकता है - वापस कॉल चेक बॉक्स कि जब पेज लोड जाँच कर रहे थे और अब भी कर रहे हैं के लिए नहीं बुलाया जाता है।
संपादित करें 2:
क्या मैं एक पता उपसर्ग के साथ अपने सभी आईडी टैगिंग किया गया था और के शीर्ष पर इस भरने कर समाप्त हो गया Form_Load:
foreach (string v in this.Request.Form.AllKeys)
{
if (v.StartsWith(Prefix))
{
var data = v.Substring(Prefix.Length);
}
}
सब कुछ देर के लिए चलाने के लिए लगता है।













