我们可以使用javascript访问ASP.Net的Web用户控件的子控件

时间:2013-04-08 04:45:40

标签: javascript asp.net webusercontrol

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

提前致谢!

1 个答案:

答案 0 :(得分:0)

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

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

获取检查状态

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