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

2021/01/30 18:21 · jquery ·  · 0评论

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

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

.val()似乎与此不兼容。

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

如果要在客户端上显示该值并将其显示在页面上,则需要这样的输入,该输入将在POST时发送到后台代码:

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

<asp:Label Id="myLabel" runat="server" />
<asp:HiddenField ID="myInput" runat="server" />

在后面的代码中:

myInput.Value

我认为您的问题是标签(呈现为span标签)在asp.net世界中本质上是只读的。它们并不是要用作“输入”控件,因此在服务器端会忽略对客户端HTML的更改,而在服务器端,这些值是根据ViewState设置的。

要执行您要的操作,您还必须将更改通知给服务器,例如使用AJAX。唯一的问题是代码中的Ajax Web方法是静态的,因此无法访问页面的控件集来更改.Text值。

最后,最简单的选择就是利用Nick所说的隐藏字段。从技术上讲,这些是“输入”控件,它们在客户端上更改的值可以根据需要发送到服务器。您只需要在客户端上使标签/跨度和隐藏字段/输入保持同步即可。

希望这可以帮助。

本文地址:http://jquery.askforanswer.com/ruhetongguojquerytianchonglabel-text-shuxing.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!