Здесь есть две вещи: найти контроль и выполнить проверку.В ASP.NET фактический идентификатор и имя вашего элемента управления в конечном итоге будут изменены в зависимости от контейнера runat = "server", в котором он появляется, даже если эти контейнеры не имеют идентификаторов.
Отображаемые элементы управления ASP.NET всегдаоканчиваются тем же именем, с которого вы начали, поэтому тег вроде:
<input type="radio" runat="server" id="sector1Radio" title="Sector1" />
может закончиться тем, что будет отображаться как
<input type="radio" runat="server" id="ctl0$ctl0$sector1Radio" name="ctl0_ctl0_SectorGroup" title="Sector1" />
Вы можете найти этот элемент, даже после того, как он будет отрендеренесли вы используете синтаксис выбора «содержит» в JQuery.Таким образом, чтобы найти этот элемент после его рендеринга, вы можете использовать:
$("input[type='radio'][id*='$sector1Radio']")
Этот синтаксис найдет любую радиокнопку, идентификатор которой содержит "$ sector1Radio"
Когда у вас есть элемент, вы можетеустановите или снимите флажок, используя следующий код, который вы вызываете из события click вашего другого элемента.
// check the radio button
$("input[type='radio'][id*='$sector1Radio']").attr('checked', true);
// uncheck the radio button
$("input[type='radio'][id*='$sector1Radio']").attr('checked', false);
И последнее ... если вы просто хотите, чтобы блок текста нажимал кнопкупри нажатии (оберните его в тег и установите для свойства AssociatedControlId имя элемента управления вашей радиокнопки, например так ...
<input type="radio" runat="server" id="sector1Radio" title="Sector1" />
<asp:label runat="server" id="lblsector1Radio" associatedControlID="sector1Radio">clicking here clicks and unclicks the radio button</asp:label>