嗨,我在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中从我的页面找到已经在用户控件中的隐藏文件?
答案 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>