我有一个网络用户控件。我想知道当我们在另一个页面中使用它时,如何使用java脚本访问其子控件。
假设我的控制如下:
<%@ 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);
}
因此,如果我通过注册在另一个页面中使用此控件。如何在Try.aspx页面的javascript部分中访问RadioButton。
提前致谢!
答案 0 :(得分:0)
您可以使用id selector,因为ClientIDMode for单选按钮不是静态的,您必须使用ClientID,因为asp.net生成的id不是您所看到的服务器ID。
rbrbtnEn = document.getElementById(('<%= rbtnEn.ClientID %>');
获取检查状态
alert(document.getElementById('<%= rbtnEn.ClientID %>').checked);