javascript – 获取动态更改的asp.net标签的值

我有一个asp.net标签网页控件.我使用jQuery .html()函数动态更改其文本.当我尝试在服务器上获取标签的当前值时,它会显示从加载页面时的原始值.有没有什么方法可以让jQuery更改为永久标签,以便我可以在服务器上获取它们?

解决方法:

您需要将JQuery更改镜像到另一个将在服务器端存在的控件.

例如,使用mared runat =“server”的隐藏字段将您的更改隐藏到此,然后这将保留在服务器上,即从隐藏字段读取标签更改

所以

JQuery的

$('#labelID').html('New Text');

$('#hiddenFieldID').val('New Text');

服务器端

string labelText = hiddenFieldID.value;

它并不漂亮,但这是我发现它的唯一方法.

JQuery不与ViewState交互,因此JQuery的任何更改都会在回发时丢失.这是我认为人们现在走向MVC的原因之一.回发体系结构不适合客户端更改

上一篇:如何制作类似于Visual C#2008属性窗口的东西?


下一篇:个人作业-week2:关于微软必应词典的案例分析