如何在Jquery中找到用户控件中已隐藏的用户控件字段?

时间:2013-04-08 04:06:44

标签: c# javascript asp.net jquery

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

我的页面是Voyage.aspx。

我有一个带有ajax的用户控件:名称为Context.ascx

的模态弹出窗口

在Context.ascx中我根据我的项目要求有其他用户控件,页面是PortName.ascx

这里我的页面Voyage.aspx正在调用Context.ascx,并在内部再次调用PortName.ascx。

在PortName.ascx中我们使用了隐藏文件。

当它与Voyage.aspx一起使用Context.ascx时,我使用了这样的代码来查找控件

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

我得到了那个值。现在,当我尝试找到PortName.ascx的HiddenFiled时,它给出了错误,因为当前上下文中不存在名称。

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

3 个答案:

答案 0 :(得分:0)

var ID=$('#<%=hdnvalue.ClientID%>').val()

答案 1 :(得分:0)

可以将一个Idea放入一个类并使用jquery的类选择器。

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

和jQuery

var serverDateTime = $(".SomeStyle").val();

答案 2 :(得分:0)

一种可能的解决方案是在浏览器视图源中找到隐藏字段的客户端ID,并使用相同的id jn 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>