Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.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 如何在js文件中检索属性值?_Javascript_Asp.net_Jquery - Fatal编程技术网

Javascript 如何在js文件中检索属性值?

Javascript 如何在js文件中检索属性值?,javascript,asp.net,jquery,Javascript,Asp.net,Jquery,我正在创建一个asp页面。在该页面中,我定义了一个属性,如下所示 .cs 现在我想在js文件中检索这个属性值。实际上,我可以在.aspx中检索它,但我希望它在.js文件中 这是我的js函数和.aspx代码,我正在尝试,但它找不到属性值 .aspx .js 功能说明对话框(ctr){ var ControlName=document.getElementById(ctr.id); $(“#btnShowSimple”)。单击(函数(e){ ShowDialog(假); e、 预防默认值();

我正在创建一个asp页面。在该页面中,我定义了一个属性,如下所示

.cs

现在我想在js文件中检索这个属性值。实际上,我可以在.aspx中检索它,但我希望它在.js文件中

这是我的js函数和.aspx代码,我正在尝试,但它找不到属性值

.aspx


.js

功能说明对话框(ctr){
var ControlName=document.getElementById(ctr.id);
$(“#btnShowSimple”)。单击(函数(e){
ShowDialog(假);
e、 预防默认值();
LoadData(“GetNotes”,“sequence”:);
});
}

我有什么遗漏吗??如果有人对此有任何想法,请帮助我..我两天后就面临这个问题..

您的
js
文件是服务器上的静态文件。您不能在其中使用这些
标记。 您可以通过全局javascript变量传递属性,该变量在
aspx
页面中设置,并在
js
文件中使用

i、 e

.aspx


您的
js
文件是服务器上的静态文件。您不能在其中使用这些
标记。 您可以通过全局javascript变量传递属性,该变量在
aspx
页面中设置,并在
js
文件中使用

i、 e

.aspx


不,您不能在JS文件中执行此操作,因为它不是由asp.net运行时处理的。您最好在
aspx
中声明一个变量,并在
js
中使用它,如:

aspx:

var _seq="<%= this.Sequence %>";
LoadData("GetNotes", '"sequence":' + _seq); //USE ASPX VARIABLE

不,您不能在JS文件中执行此操作,因为它不是由asp.net运行时处理的。您最好在
aspx
中声明一个变量,并在
js
中使用它,如:

aspx:

var _seq="<%= this.Sequence %>";
LoadData("GetNotes", '"sequence":' + _seq); //USE ASPX VARIABLE

您应该尝试将JavaScript代码与HTML分开

相反,och创建一个
asp:Button
使用一个HTML按钮并设置一个可以检索的数据属性

Notes对话框

在javascript文件中,将点击事件绑定到拾取数据序列的按钮

/** Put this in the bottom of you javascript file **/
(function (window) {
    var document = window.document,
        view;

view = {
    /**
    * Invoked in jQuery event context
    * @param e
    */
    bindClickEvent : function (e) {
        $("#btnShowSimple").click(function (e) {
            e.preventDefault();
            var sequence = $(this).data('sequence');

            ShowDialog(false);

            LoadData("GetNotes", '"sequence":' + sequence);

        });
    }
}

$(document).ready(view.bindClickEvent);

} (window));
从当前代码中,当您单击
asp:Button
时,您只需绑定一个新的click事件,而不会执行它


同样从另一个答案来看,您不应该在JavaScript中声明任意全局变量,您应该尝试将JavaScript代码与HTML分开

相反,och创建一个
asp:Button
使用一个HTML按钮并设置一个可以检索的数据属性

Notes对话框

在javascript文件中,将点击事件绑定到拾取数据序列的按钮

/** Put this in the bottom of you javascript file **/
(function (window) {
    var document = window.document,
        view;

view = {
    /**
    * Invoked in jQuery event context
    * @param e
    */
    bindClickEvent : function (e) {
        $("#btnShowSimple").click(function (e) {
            e.preventDefault();
            var sequence = $(this).data('sequence');

            ShowDialog(false);

            LoadData("GetNotes", '"sequence":' + sequence);

        });
    }
}

$(document).ready(view.bindClickEvent);

} (window));
从当前代码中,当您单击
asp:Button
时,您只需绑定一个新的click事件,而不会执行它


同样从另一个答案来看,您永远不应该在JavaScript中声明任意全局变量

非常感谢,伙计……您解决了mah问题……非常感谢……)不要在JavaScript中声明任意全局变量@弗雷德里克:任意变量的意思是?无用的随机变量。在JavaScript中声明全局变量的问题在于,它们很容易被其他代码覆盖。如果设置一个名为myProp的变量,则它没有任何意义。myProp可以是任何东西,只是一个丑陋的作品。这里有一篇关于它的好文章:非常感谢,伙计……你解决了mah问题……非常感谢……)不要在JavaScript中声明任意全局变量@弗雷德里克:任意变量的意思是?无用的随机变量。在JavaScript中声明全局变量的问题在于,它们很容易被其他代码覆盖。如果设置一个名为myProp的变量,则它没有任何意义。myProp可以是任何东西,只是一个丑陋的作品。这里有一篇关于它的好文章:您应该仍然能够使用asp:按钮。但是不要使用OnClientClick属性,直接在javascript中绑定click事件。当前解决方案将在每次单击按钮时绑定一个新的单击事件,从而导致多次执行单击回调函数如何在javascript中直接绑定单击事件?我不知道。你能给我一个样本吗?给我一个错误。此行$(document).ready(view.bindClickEvent)中需要对象;在包含jquery.js文件之后,需要包含js文件。您应该仍然能够使用asp:按钮。但是不要使用OnClientClick属性,直接在javascript中绑定click事件。当前解决方案将在每次单击按钮时绑定一个新的单击事件,从而导致多次执行单击回调函数如何在javascript中直接绑定单击事件?我不知道。你能给我一个样本吗?给我一个错误。此行$(document).ready(view.bindClickEvent)中需要对象;在包含jquery.js文件之后,需要包含js文件
LoadData("GetNotes", '"sequence":' + _seq); //USE ASPX VARIABLE
/** Put this in the bottom of you javascript file **/
(function (window) {
    var document = window.document,
        view;

view = {
    /**
    * Invoked in jQuery event context
    * @param e
    */
    bindClickEvent : function (e) {
        $("#btnShowSimple").click(function (e) {
            e.preventDefault();
            var sequence = $(this).data('sequence');

            ShowDialog(false);

            LoadData("GetNotes", '"sequence":' + sequence);

        });
    }
}

$(document).ready(view.bindClickEvent);

} (window));