如何找到隐藏字段的用户控制,这是已经在用户控制在Jquery

How to find Hidden Fields of User Control which is already in User Control in Jquery?

本文关键字:用户 控制 何找 Jquery 字段 隐藏      更新时间:2023-09-26

我在ASP中使用Jquery。. Net,我有一个Ajax和Json调用获取和设置。

My page is Voyage.aspx.

我有一个用户控件与ajax:模式弹出与名称Context.ascx

在上下文。我有其他的用户控制,根据我的项目要求和页面是PortName.ascx

这是我的页面航行。aspx正在调用Context。在内部调用PortName.ascx。

在PortName

当它与Voyage。aspx到上下文。我已经使用我的代码像这样找到控件

var id = $('#<%= ((HiddenField)Context.FindControl("hdnvalue")).ClientID %>').val();

我得到了其中的值。现在,当我试图找到PortName的hiddenfields时。

如何找到隐藏的文件已经在用户控制从我的页面在jQuery?

一个想法可以放置一个类,并使用jquery的类选择器

 <asp:HiddenField ID="HiddenFieldServerDateTime" 
             runat="server" 
             CssClass="SomeStyle" />

和jQuery中的

var serverDateTime = $(".SomeStyle").val();
var ID=$('#<%=hdnvalue.ClientID%>').val()

一个可能的解决方案是在浏览器视图源中找到隐藏字段的客户端id,并使用相同的id在jquery中获取值。如果在用户控件中有隐藏字段:

<asp:HiddenField ID="hdnValue" runat="server" Value="Hello"/>

这将变成类似于:

<input id="usCon_hdnValue" type="hidden" value="Hello" name="usCon$hdnValue">

所以,你可以使用这个od来获取值:

<script type="text/javascript">
        $(document).ready(function () {
            var ID = $('#usCon_hdnValue').val();
            alert(ID);
        });
    </script>