使用Javascript在另一个页面上引用变量。
我目前正在研究一种管理方法,以便能够保存某些文本并将其显示在另一个页面上 目前,“管理”页面中的默认值将从其他页面引用。这是一个简单的页面:使用Javascript在另一个页面上引用变量。,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我目前正在研究一种管理方法,以便能够保存某些文本并将其显示在另一个页面上 目前,“管理”页面中的默认值将从其他页面引用。这是一个简单的页面: <asp:TextBox Text="Testing jQuery method" ID="TextBox" runat="server"/> <asp:CheckBox Checked = "true" ID="CheckBox" runat="server" /> 现在,引用这些字段的页面实际上是一个简单的HTML文件
<asp:TextBox Text="Testing jQuery method" ID="TextBox" runat="server"/>
<asp:CheckBox Checked = "true" ID="CheckBox" runat="server" />
现在,引用这些字段的页面实际上是一个简单的HTML文件,所以我尝试使用jQuery来引用这些字段。我试图使用jqueryajax调用,但似乎无法使其正常工作
<script type="text/javascript" src="Scripts/jquery-1.4.1.js">
var asp_checked;
var asp_text;
try {
jQuery.ajax({
url: '~/About.aspx',
success: function (response, status, xhr) {
if (status != "error") {
asp_checked = $('#CheckBox', response).text();
asp_text = $('#TextBox', response).text();
}
else { asp_text = "Error in jQuery Call"; }
},
async: false
});
document.write(asp_text);
}
catch (err) {
document.write("The jQuery is not working");
}
</script>
var asp_检查;
var-asp_文本;
试一试{
jQuery.ajax({
url:“~/About.aspx”,
成功:功能(响应、状态、xhr){
如果(状态!=“错误”){
asp#U checked=$('#复选框',响应).text();
asp#U text=$('#TextBox',response).text();
}
else{asp_text=“jQuery调用中出错”;}
},
异步:false
});
编写(asp_文本);
}
捕捉(错误){
document.write(“jQuery不工作”);
}
注意事项:1.一般来说,我对jQuery了解不多。
2.我不能用饼干(我不这么认为)。这将进入我们的公司内部网进行公告等。
3.jQuery代码取自SO,但我记不起问题参考。当我这样做的时候,我会在这里更新 因为它是ASP控件,请记住ASP喜欢为控件创建自己的(“相对”)ID。控件上类似于
的内容。这将使ASP标记中用作ID的内容传输到HTML页面
将jQuery中的选择器更改为如下内容:$('[id$=cb]')
(表示“以结尾”)
唯一可行的方法是,如果About.aspx
正在生成JSON字符串:不正确,jQuery能够加载HTML并将其解析为DOM对象(从而获取这些元素的值)。在我看来,真正的问题是ASP可能正在更改您身上元素的ID,因此ASP代码中的ID=“CheckBox”
id=“CheckBox
一旦转换成HTML(但你可以在ASP代码中使用ClientIdMode
),听起来使用它会帮你解决问题!感谢你在jquery选择器中详细解释“$”的含义-我开始在一些地方看到它突然出现,并且不熟悉这个符号。@Mikemane:$()
是使用jQuery()
的简写。但是,选择器中的$
表示其他内容,在本例中是部分ID匹配。