मैं मास्टर पेज का उपयोग कर रहा हूं और मैं Google Checkout की अपेक्षा रखने वाले NAME के साथ फ़ॉर्म पर छिपे हुए टेक्स्ट बॉक्स को गतिशील रूप से जोड़ने की कोशिश कर रहा हूं।मास्टर पृष्ठों का उपयोग करते समय आप एक टैग को एक विशिष्ट NAME कैसे असाइन करते हैं?
<input name="item_name_1" type="hidden" value="Widget #1"/>
VB.NET का उपयोग करना, मैं निम्नलिखित कोड
'Name
Dim hidName As New HtmlInputHidden
hidName.ID = "item_name_" & count.ToString
hidName.Value = item
Form.Controls.Add(hidName)
निष्पादित लेकिन क्योंकि मैं मास्टर पृष्ठों का उपयोग करें, नियंत्रण करने के लिए "ctl00 $ ITEM_NAME_1" नाम दिया गया है।
<input name="ctl00$item_name_1" type="hidden" id="ctl00_item_name_1"
ध्यान दें कि मैं नाम संपत्ति (hidName.Name = "item_name_" & count.ToString) स्थापित करने के लिए करने की कोशिश की है और यह भी गुण सूची में नाम जोड़ने की कोशिश की। इस अजीब तरह से नाम विशेषता पर कोई प्रभाव नहीं पड़ा। जब मैं मास्टर पेज का उपयोग नहीं कर रहा हूं, तो मुझे लगता है कि जब मैं आईडी प्रॉपर्टी सेट करता हूं तो NAME को स्वचालित रूप से वही मान असाइन किया जाता है।
क्या आप मास्टर पेज का उपयोग कर गतिशील रूप से जोड़े गए नियंत्रण के नाम को नियंत्रित करने का कोई तरीका है?
क्लाइंट आईडीमोड केवल एएसपीनेट वेबफॉर्म 4.0 में उपलब्ध है, मुझे विश्वास है। –
@ चाड हां, इसे नेट फ्रेमवर्क 4.0 में पेश किया गया था। मैंने जवाब को और अधिक पूरा करने के लिए संशोधित किया, धन्यवाद। – tiago2014