У меня есть пользовательский веб-элемент управления. Я хочу знать, как получить доступ к его дочернему элементу управления, используя java-скрипт, когда мы используем его на другой странице.Можем ли мы получить доступ к элементам управления веб-пользовательским элементом управления ASP.Net с помощью javascript
Пусть мой контроль, как показано ниже:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UCS.ascx.cs" Inherits="UCS" %>
<asp:Panel ID="rbtnPanel" runat="server">
<asp:RadioButton ID="rbtnEn" runat="server" GroupName="scan" Checked="true" Text="Entire" style="margin-left: -7px;"/>
<asp:RadioButton ID="rbtnCu" runat="server" GroupName="scan" Text="Custom" style="position: absolute; margin-left: 2px;"/>
</asp:Panel>
обновление:
Я добавил его на странице, как: Try.aspx
<%@ Register Src="~/UserControls/UCS.ascx" TagName="UCS" TagPrefix="ucSc" %>
<table>
<tr>
<td>
<usSc:UCS id="UCS1" runat="server" />
</td>
</tr>
</table>
try.aspx: JavaScript:
$(document).ready(function() {
setPageLayout(2, 0, true);
startTimer();
}
function startTimer()
{
alert(document.getElementById("<%= rbtnCu.ClientID %>").checked);
}
Так что если я использую этот элемент управления на другой странице, зарегистрировав его. Как я могу получить доступ к RadioButton в разделе javascript этой страницы Try.aspx.
Заранее благодарен!
Спасибо, но не работает в случае управления веб-пользователя, так как его вложенным в качестве пользовательского элемента управления на странице. его ошибка сценария бросания. – Emma
Убедитесь, что вы получили доступ к элементу document.ready или поместили тег скрипта непосредственно перед закрытием тега body. Я также обновил свой ответ, чтобы сделать это, используя javascript, а не jQuery. – Adil
Я пробовал, но все же я не могу получить доступ к радиобарабану напрямую, я отредактировал свой вопрос для уточнения. – Emma