2009-08-21 4 views
0

Я думаю, что это размещение кода C#, из-за которого мои переключатели работают неправильно - эта ошибка пока обнаруживается только в IE. Надеюсь, этого достаточно, чтобы получить некоторую обратную связь, я просто разработчик HTML/CSS/JS, спасибо!Можно выбрать оба переключателя в IE - C#

<% using(Html.BeginForm("CreateCustomerAccountLogin","BookingLogin")) {%> 
    <%=this.Hidden(x=>x.SID) %> 
     <div><input class="radio" type="radio" name="NewAccount" checked="checked" value="true" /> 
     <label> 
      I want to create a new account 
     </label></div> 
     <div id="new-account"> 
     <%=this.TextBox(x => x.LoginName).Label("Email Address:")%> 
     <br /> 
     <%=this.TextBox(x => x.ConfirmLoginName).Label("Confirm Email Address:")%><%= this.ValidationMessage(x=>x.ConfirmLoginName) %> 
     <br /> 
     <%=this.Password(x => x.Password).Label("Password:")%><%= this.ValidationMessage(x=>x.Password) %> 
     <br /> 
     <%=this.Password(x => x.Password).Label("Confirm Password:")%> 
     <br /> 
     <%=this.TextBox(x => x.ZipCode).Label("ZipCode:")%><%= this.ValidationMessage(x=>x.ZipCode) %> 
     <br /> 
     <% } %> 
     </div> 
    <div><input class="radio" type="radio" name="NewAccount" value="false" /> 
     <label class="wide"> 
      I want to continue without logging in 
     </label> 
    <div> 
      <div class="button-container-right"> 
       <input class="button-primary" type="image" src="../Content/images/button-primary.jpg" border="0" id="btnSubmit" /></div></div></div> 
+0

Если вы удаляете div и содержимое новой учетной записи, проблема остается в IE? – jim

+0

и он выглядит как checked = "checked" должен быть просто проверен. – jim

+0

checked = "checked" отлично, и правильно для XHTML. – bobince

ответ

3

Есть ли кнопка радио части той же формы тега в оказанной HTML-коде? Если вы не попытаетесь сделать их частью того же формы тег, который должен решить вашу проблему.

+0

Я считаю, что ARS прав. Переместите конечную фигурную скобку где-нибудь ниже второго переключателя ... – Daniel

3

Вторая кнопка находится за пределами визуализированной формы. Если вы хотите, чтобы радиокнопки обрабатывались как группа, вам необходимо переместить второй в форме.

Вот где начинается форма:

<% using(Html.BeginForm("CreateCustomerAccountLogin","BookingLogin")) {%> 

Вот все это в форме:

<%=this.Hidden(x=>x.SID) %> 
    <div><input class="radio" type="radio" name="NewAccount" checked="checked" value="true" /> 
    <label> 
     I want to create a new account 
    </label></div> 
    <div id="new-account"> 
    <%=this.TextBox(x => x.LoginName).Label("Email Address:")%> 
    <br /> 
    <%=this.TextBox(x => x.ConfirmLoginName).Label("Confirm Email Address:")%><%= this.ValidationMessage(x=>x.ConfirmLoginName) %> 
    <br /> 
    <%=this.Password(x => x.Password).Label("Password:")%><%= this.ValidationMessage(x=>x.Password) %> 
    <br /> 
    <%=this.Password(x => x.Password).Label("Confirm Password:")%> 
    <br /> 
    <%=this.TextBox(x => x.ZipCode).Label("ZipCode:")%><%= this.ValidationMessage(x=>x.ZipCode) %> 
    <br /> 

Вот где форма заканчивается:

<% } %> 

А вот все остальное, за пределами Форма:

</div> 
<div><input class="radio" type="radio" name="NewAccount" value="false" /> 
    <label class="wide"> 
     I want to continue without logging in 
    </label> 
<div> 
     <div class="button-container-right"> 
      <input class="button-primary" type="image" src="../Content/images/button-primary.jpg" border="0" id="btnSubmit" /></div></div></div>