为什么代码隐藏值与控制台值不同?

时间:2019-03-01 20:47:47

标签: jquery asp.net

我在代码隐藏区中构建了一个动态面板,并添加了属性“ data-use”并将其设置为“ false”。

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

现在,当我调试背后的代码并单步执行代码时,使用以下命令查看直接窗口中的面板

?pnlName.Attributes("data-use")

我得到的返回值为false,但是当页面暂停时,我打开了Web控制台(在Chrome Dev Tools中),并使用jQuery获取属性值

$("#panelid").attr("data-use");

它返回一个真值...

现在,我承认我对VB.net(新工作)非常陌生,但是a)为什么这两个值不同,并且b)我如何获得隐藏的代码以将该值视为真实?

1 个答案:

答案 0 :(得分:1)

由于在ASP.Net中发生回发事件,因此不发布所有属性。您可以称其为限制。可以通过在面板中动态添加一个隐藏字段,将其值设置为false,然后在javascript中更改该隐藏字段的值来解决,然后在回发中,您将在回发中获取该隐藏字段的更改后的值。试试吧。

相关问题