asp.net - 如何在aspx(javascript)中找到控件在模板中的ClientId

标签 asp.net

        function CheckRequired(target, value) {
        if ($("#<%=rbWaiveyes.ClientId %>").attr("checked") || $("#<%=rvWaiveno.ClientId %>").attr("checked")) {
            value.IsValid = true;
        } else {
            value.IsValid = false;
        }
    }

我想获取 rbWaiveyes 和 rvWaiveno ID,该脚本以普通方式运行。 但是 rbWaiveyes 和 rvWaiveno 实际上是在 gridview 的模板中。 我们在 c# 文件中所做的是我们可以使用 findcontrol 方法,但是我如何以 aspx(javascript) 的方式找到 id。

这实际上是自定义验证器控件,它也放在模板中,因此调用也是来自模板。

最佳答案

 function CheckRequired(target, value) {
     value.IsValid = $(target).parents("td").find(".waiveRadioButton :radio:checked").length > 0; }


 <ItemTemplate>
     <asp:RadioButton runat="server" ID="rbWaiveyes" Text="Yes" CssClass="waiveRadioButton"
         GroupName='<%# "Waive_" + Container.DataItemIndex %>' />&nbsp;
     <asp:RadioButton runat="server" ID="rbvWaiveno" Text="No" CssClass="waiveRadioButton"
         GroupName='<%# "Waive_" + Container.DataItemIndex %>' />
     <asp:CustomValidator runat="server" ID="cv1" 
         ValidationGroup='<%# "Waive_" + Container.DataItemIndex %>'
         ClientValidationFunction="CheckRequired" ErrorMessage="Make your choice" />
     <asp:Button runat="server" Text="Ok" ValidationGroup='<%# "Waive_" + Container.DataItemIndex %>'
         CommandName="Save" /> </ItemTemplate>

关于asp.net - 如何在aspx(javascript)中找到控件在模板中的ClientId,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498837/

相关文章:

asp.net - 根据其他事件绑定(bind)自动完成文本框

asp.net - Application Insights - 没有依赖持续时间的数据

c# - 推荐一种在 ASP.Net 上将信息呈现为报告的方法

c# - 如何在microsoft project 2013 PWA csom中获取项目成本值

asp.net - Gridview 页脚不可见

c# - 从 Webforms 应用程序与 Web API 对话

javascript - 如何在一段时间后自动隐藏消息 "You have been subscribed to our newsletter "?

asp.net - Intratnet ASP.NET/SQL2K5 环境的角色安全最佳实践是什么?

c# - 在没有请求的情况下在 asp.net webform 自定义类中制作相对 url

ASP.NET查看成员(member)是否在线