Jquery 为什么codebehind值与console值不同?
我在codebehind中构建了一个动态面板,添加属性“data use”,并将其设置为“false” 在运行页面上,我有一个运行的javascript函数,并将面板的“数据使用”属性设置为“true” 现在,当我调试代码隐藏并逐步完成代码时,当我用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")
?pnlName.Attributes("data-use")
我得到的返回值为false,但是当页面暂停时,我打开web控制台(在Chrome开发工具中)并使用jQuery获取属性值
$("#panelid").attr("data-use");
它返回一个真值
现在我承认我对VB.net(新作业)非常陌生,但是a)为什么这两个值不同,b)如何才能让codebehind看到这个值为真?并非所有属性都是在ASP.net中发生回发事件时发布的。你可以称之为限制。可以通过向面板动态添加一个隐藏字段来解决这个问题,将该值设置为false,然后在javascript中更改隐藏字段的值,然后在回发时,您将在回发中获得隐藏字段的更改值。试试看。该属性是由javascript更改的吗?是的-在某些页面事件上运行的javascript函数会导致该属性更改。您必须使用请求将更改发送到服务器。这是WebForms吗?请研究一下网页的生命周期和回复是什么。这真的是唯一的选择吗?这似乎完全是矫枉过正。