2013-04-08 3 views
0

У меня есть пользовательский веб-элемент управления. Я хочу знать, как получить доступ к его дочернему элементу управления, используя 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.

Заранее благодарен!

ответ

0

Вы можете использовать id selector, так как ClientIDMode для переключателя не является статическим, вам придется использовать ClientID, так как идентификатор, сгенерированный asp.net, не является тем, что вы видите как идентификатор сервера.

rbrbtnEn = document.getElementById(('<%= rbtnEn.ClientID %>'); 

Чтобы получить удостоверяются в

alert(document.getElementById('<%= rbtnEn.ClientID %>').checked); 
+0

Спасибо, но не работает в случае управления веб-пользователя, так как его вложенным в качестве пользовательского элемента управления на странице. его ошибка сценария бросания. – Emma

+0

Убедитесь, что вы получили доступ к элементу document.ready или поместили тег скрипта непосредственно перед закрытием тега body. Я также обновил свой ответ, чтобы сделать это, используя javascript, а не jQuery. – Adil

+0

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

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