0

我有一个网络用户控件。当我们在另一个页面中使用它时,我想知道如何使用 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>

尝试.aspx: javascript:

    $(document).ready(function() {
    setPageLayout(2, 0, true);
    startTimer();
         }

  function startTimer()
   {
   alert(document.getElementById("<%= rbtnCu.ClientID %>").checked);
   }

因此,如果我通过注册在另一个页面中使用此控件。如何访问该 Try.aspx 页面的 javascript 部分中的 RadioButton。

提前致谢!

4

1 回答 1

0

您可以使用id selector,因为单选按钮的 ClientIDMode 不是静态的,您必须使用 ClientID 因为 asp.net 生成的 id 不是您所看到的服务器 id。

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

获取检查状态

alert(document.getElementById('<%= rbtnEn.ClientID %>').checked);
于 2013-04-08T04:47:03.983 回答