如何通过jQuery填充Label.Text – 属性

我使用ASP.NET并在我的页面上有一个标签控件,我用jQuery-Command填充它

$('#').html(content); 

.val()似乎不适用于此。

不知何故,我有问题在代码隐藏中获取内容。 在代码中,myLabel.Text-Property仍为空。

如果要在客户端上显示该值并在页面上显示该值,则需要一个输入,当您按照这样的POST发送时,该输入将被发送到代码隐藏:

 $('#<%= myLabel.ClientID %>').html(content); $('#<%= myInput.ClientID %>').val(content);   

在代码隐藏中:

 myInput.Value 

我认为您的问题是标签(呈现为span标签)在asp.net世界中本质上是只读的。 它们并不打算用作“输入”控件,因为在服务器端忽略了客户端HTML的更改,其中值是基于ViewState设置的。

要做你要求的事情,你也必须通知服务器这个变化,比如使用AJAX。 这里唯一的问题是你的代码中的ajax webmethods是静态的,因此无法访问页面的控件集来更改.Text值。

最后,最简单的选择是利用隐藏的字段,如尼克所说。 这些是技术上的“输入”控件,它们在客户端更改的值会根据需要发送到服务器。 您只需要在客户端上保持标签/ span和隐藏字段/输入同步。

希望这可以帮助。