2014-10-22 7 views
0

У меня есть RadioButtonList с функцией javascript onclick, которая запускается, когда пользователь нажимает на нее. Можно ли выполнить прокрутку по всему списку радиообмена или по одному элементу ListItem, который возможен на одном RadioButton?PerformClick on RadioButtonList ListItem

У меня есть GridView с скрытым флажком, который я использую, чтобы знать, если пользователь модифицировал то на этой строке:

<asp:TemplateField ShowHeader="false" HeaderStyle-BackColor="White"> 
     <ItemStyle BorderColor="White" Width="5%" /> 
      <ItemTemplate> 
       <asp:CheckBox runat="server" Style="display: none" Text="" ID="chkDaPa" Checked="false" /> 
      </ItemTemplate> 
    </asp:TemplateField> 

на GridView ondatabound я назначу на RadioButtonList в JavaScript, что проверить, что скрытый флажок , так что я знаю, что я должен сохранить эту строку:

rdDaPa.Attributes.Add("onclick", "$('#" + chkDaPa.ClientID + "').attr('checked', true);"); 


<asp:TemplateField> 
    <ItemStyle HorizontalAlign="Center" Width="10%" Wrap="false" /> 
     <ItemTemplate> 
      <asp:RadioButtonList RepeatLayout="Flow" ID="rdDaPa" runat="server" RepeatDirection="Horizontal" SelectedValue='<%#Eval("DaPa")%>'> 
       <asp:ListItem Text="SI" Value="True"></asp:ListItem> 
       <asp:ListItem Text="NO" Value="False"></asp:ListItem> 
       <asp:ListItem Value="" Text="" style="display: none" /> 
      </asp:RadioButtonList> 
     </ItemTemplate> 
</asp:TemplateField> 

И это работает нормально, если пользователь вручную установить значение на RadioButtonList на некоторой строке. Возникает проблема, потому что это кнопка, которая автоматически устанавливает все RadioButtonList на значении, но и в этом случае браузер не запускается:

RadioButtonList rdDaPag = (RadioButtonList)riga.FindControl("rdDaPa"); 
rdDaPa.SelectedValue = "True"; 

Потому что никто не нажал на него. Я видел это: http://msdn.microsoft.com/en-us/library/system.windows.forms.radiobutton.performclick%28v=vs.100%29.aspx, и я думаю, что это то, что мне нужно, но его можно использовать в ListItem вместо RadioButton?

+0

Да все possible.Just код пасты, что вы пробовали –

ответ

0

Хорошо, теперь я делаю все по JavaScript, так что я могу непосредственно проверить скрытый флажок:

function accettaTutte() { 
     $("#<%=gdDettaglio.ClientID%> tr:has(td)").each(function() { 
      var items = $(this).find("[id$='rdDaPa'] input:radio'"); 
      for (var i = 0; i < items.length; i++) { 
       if (items[i].value == 'True') { 
        if (!(items[i].checked)) { 
         items[i].checked = true; 
         $(this).find("[id$='chkDaPa']").attr("checked", "checked"); 
        } 
        break; 
       } 
      } 
     }); 
     return false; 
    } 
Смежные вопросы