2016-01-19 2 views
1

Я в основном с помощью элементов управления ASP.NET (RUNAT = «сервер») и у меня есть этот код:ASP.NET RadioButton | Изменение HTML Сгенерированный

<div class="form-group"> 
<label for="RadioButtonRating" class="col-md-4 control-label">Select</label> 
<div class="col-md-8"> 
    <asp:RadioButtonList ID="RadioButtonRating" runat="server" 
    RepeatDirection="Horizontal" RepeatLayout="Table" AppendDataBoundItems="true" class=""> 
    </asp:RadioButtonList> 
</div> 

Я динамически вставляя элементы кнопки радио с помощью Адаптер SQL.

Моя основная проблема заключается в том, что я хочу реализовать непосредственно загрузку для материального дизайна, а код должен быть написан иначе, чем код, который генерируется asp.net.

Я хочу, чтобы это:

<div class="radio radio-primary"> 
     <label> 
     <input type="radio" name="optionsRadios" id="optionsRadios1" value="option1" checked=""> 
     Option one is this 
     </label> 
</div> 

код генерируется как:

<input id="MainContent_RadioButtonRating_2" type="radio" name="ctl00$MainContent$RadioButtonRating" value="3"> 
<label for="MainContent_RadioButtonRating_2">3</label> 

Я думаю, что моя главная проблема, чтобы удалить «для =» от лейбла, и поставить ввод между метками метки.

У меня есть два варианта. Придерживайтесь управления радиостанцией asp.net и динамически меняйте это, чтобы соответствовать (любые идеи как?). Или, вытащив управление переключателем asp.net (если я это сделаю, могу ли я в той же форме использовать другие элементы управления asp.net? Могу ли я манипулировать радиокнопкой в ​​кодовой части?

+0

Возможно, вы попытаетесь создать серверный контроль. – Agalo

ответ

0

Все зависит от того, если после этого вам потребуется доступ к свойствам элементов управления на стороне sevrer ... но вы можете создать это как literalControl в коде позади и добавить его в коллекцию элементов управления родительского элемента.

Вот очень грубый пример добавления панели div для формирования ...

protected void Page_Load(object sender, EventArgs e) 
    { 
     LiteralControl litCon = new LiteralControl("<div>Hello</div>"); 
     form1.Controls.Add(litCon); 
    } 

Хотя при использовании этого вы не будете иметь прямого доступа к свойствам управления сервер.

Смежные вопросы