我想知道这是否正常。我用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结构重播。