Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript在另一个页面上引用变量。_Javascript_Jquery_Asp.net - Fatal编程技术网

使用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匹配。