服务器端看不到客户端的更改



我想知道这是否正常。我用jQuery为select添加了一个选项。当我用asp按钮保存时,我在点击事件中看不到服务器端的更改。

添加选项后,HTML就完全正确了。

是编码问题还是我什么都不懂?:P

$(selectCourant)
             .append($("<option></option>")
             .attr("value",$(dropdown).val())
             .text($(dropdown + " option:selected").text())); 

谢谢

ASP.NET和vb.NET

是的,您没有理解某些内容。

客户端web浏览器端发生的事情不会通知服务器——除非您编写了额外的代码并以编程方式执行。

服务器端不知道,他读取了dom(html结构),即使他想这样做,他也无法读取。

一个解决方案是将其与post值一起发回。例如,当您添加一个选项时,还可以向隐藏的输入添加另一个值,并将您的操作发布回服务器端。然后你要负责任地阅读这些值,理解它们,并更新代码背后的数据。

代码隐藏不仅不知道客户端上发生了什么,而且也不知道页面发送后会做什么,然后返回一个帖子,这里是视图状态。Codebehin保存了关于视图状态的大部分信息(除非您在控件或页面上禁用它),以记住这些更改。然后在post-back上,视图状态发送给代码后台,代码后台对其进行解码,并知道在post-bank之前做了什么。

多说几句话。当您准备并"渲染"html页面时,您将所有html结构发送到浏览器客户端,然后浏览器渲染页面。当浏览器返回到服务器时,只发送返回变量上的内容,因此服务器只知道返回的信息,并使用这些信息用新的html结构重播。

最新更新