2008-12-29 13 views
7

में एचटीएमएल तत्वों तक पहुंचना मैं एक रेडियो बटन (एचटीएमएल तत्व) का पाठ बदलना चाहता हूं जो ASP.NET घटक नहीं है।एएसपी.Net

मैं इसे एएसपी.नेट से कैसे बदल सकता हूं?

धन्यवाद

उत्तर

13

एक सरल करें:

runat="server" 

अपने एचटीएमएल टैग करने के लिए और इसके पीछे कोड के माध्यम से संशोधित किया जा गुण के कुछ ही अनुमति देगा।

इन्हें "हाइब्रिड नियंत्रण" के रूप में जाना जाता है।

9

आपको उस तत्व के लिए HTML पर एक runat = "server" विशेषता जोड़ने की आवश्यकता होगी।

<input type="radio" id="someRadioId" value="bleh" runat="server"> 

इससे आपको तत्व आईडी, someRadioId के माध्यम से तत्व तक पहुंचने की अनुमति मिल जाएगी। आपके कोड के पीछे यह तत्व HtmlInputRadioButton प्रकार का होगा।

See this article on MSDN

1

एक साधारण RadioButtonList, जब इस तरह प्रारंभ:

list.Items.Add(new ListItem("item 1", "1")); 
list.Items.Add(new ListItem("item 2", "2")); 
list.Items.Add(new ListItem("item 3", "3")); 

निम्न HTML करने के लिए प्रस्तुत करता है:

<table id="list" border="0"> 
    <tr> 
     <td><input id="list_0" type="radio" name="list" value="1" /><label for="list_0">item 1</label></td> 
    </tr><tr> 
     <td><input id="list_1" type="radio" name="list" value="2" /><label for="list_1">item 2</label></td> 
    </tr><tr> 
     <td><input id="list_2" type="radio" name="list" value="3" /><label for="list_2">item 3</label></td> 
    </tr> 
</table> 
जावास्क्रिप्ट के माध्यम से

तो आप कर सकते हैं प्रकार के साथ तत्वों के माध्यम से लूप "रेडियो", अपनी आईडी पकड़ो और उसके बाद लेबल तत्वों की तलाश करें जिनके पास आईडी 'के लिए' मान है। और उनके आंतरिक HTML अद्यतन करें।