Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/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
Jquery 为什么codebehind值与console值不同?_Jquery_Asp.net - Fatal编程技术网

Jquery 为什么codebehind值与console值不同?

Jquery 为什么codebehind值与console值不同?,jquery,asp.net,Jquery,Asp.net,我在codebehind中构建了一个动态面板,添加属性“data use”,并将其设置为“false” 在运行页面上,我有一个运行的javascript函数,并将面板的“数据使用”属性设置为“true” 现在,当我调试代码隐藏并逐步完成代码时,当我用 ?pnlName.Attributes("data-use") 我得到的返回值为false,但是当页面暂停时,我打开web控制台(在Chrome开发工具中)并使用jQuery获取属性值 $("#panelid").attr("data-use")

我在codebehind中构建了一个动态面板,添加属性“data use”,并将其设置为“false”

在运行页面上,我有一个运行的javascript函数,并将面板的“数据使用”属性设置为“true”

现在,当我调试代码隐藏并逐步完成代码时,当我用

?pnlName.Attributes("data-use")
我得到的返回值为false,但是当页面暂停时,我打开web控制台(在Chrome开发工具中)并使用jQuery获取属性值

$("#panelid").attr("data-use");
它返回一个真值


现在我承认我对VB.net(新作业)非常陌生,但是a)为什么这两个值不同,b)如何才能让codebehind看到这个值为真?

并非所有属性都是在ASP.net中发生回发事件时发布的。你可以称之为限制。可以通过向面板动态添加一个隐藏字段来解决这个问题,将该值设置为false,然后在javascript中更改隐藏字段的值,然后在回发时,您将在回发中获得隐藏字段的更改值。试试看。

该属性是由javascript更改的吗?是的-在某些页面事件上运行的javascript函数会导致该属性更改。您必须使用请求将更改发送到服务器。这是WebForms吗?请研究一下网页的生命周期和回复是什么。这真的是唯一的选择吗?这似乎完全是矫枉过正。