我在代码隐藏区中构建了一个动态面板,并添加了属性“ data-use”并将其设置为“ false”。
在运行页面上,我有一个运行的javascript函数,并将该面板的“数据使用”属性设置为“真”。
现在,当我调试背后的代码并单步执行代码时,使用以下命令查看直接窗口中的面板
?pnlName.Attributes("data-use")
我得到的返回值为false,但是当页面暂停时,我打开了Web控制台(在Chrome Dev Tools中),并使用jQuery获取属性值
$("#panelid").attr("data-use");
它返回一个真值...
现在,我承认我对VB.net(新工作)非常陌生,但是a)为什么这两个值不同,并且b)我如何获得隐藏的代码以将该值视为真实?
答案 0 :(得分:1)
由于在ASP.Net中发生回发事件,因此不发布所有属性。您可以称其为限制。可以通过在面板中动态添加一个隐藏字段,将其值设置为false,然后在javascript中更改该隐藏字段的值来解决,然后在回发中,您将在回发中获取该隐藏字段的更改后的值。试试吧。