0

嗨 iam 在 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 的 HiddenFileds 时,它会给出错误,因为名称在当前上下文中不存在。

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

4

3 回答 3

0
var ID=$('#<%=hdnvalue.ClientID%>').val()
于 2013-04-08T04:15:06.117 回答
0

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

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

在 jQuery 中

var serverDateTime = $(".SomeStyle").val();
于 2013-04-08T04:36:10.930 回答
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>
于 2013-04-08T04:44:43.327 回答