AGu*_*ald 22 asp.net jquery label
我使用ASP.NET并在我的页面上有一个标签控件,我用jQuery-Command填充它
$('#<%= myLabel.ClientID %>').html(content);
Run Code Online (Sandbox Code Playgroud)
.val()似乎不适用于此.
不知何故,我有问题在代码隐藏中获取内容.在代码中,myLabel.Text-Property仍为空.
Nic*_*ver 36
如果要在客户端上显示该值并使其在页面上可用,则需要一个输入,当您按照以下方式POST时,该输入将被发送到代码隐藏:
$('#<%= myLabel.ClientID %>').html(content);
$('#<%= myInput.ClientID %>').val(content);
<asp:Label Id="myLabel" runat="server" />
<asp:HiddenField ID="myInput" runat="server" />
Run Code Online (Sandbox Code Playgroud)
在代码隐藏中:
myInput.Value
Run Code Online (Sandbox Code Playgroud)
我认为你的问题是标签(呈现为span
标签)在asp.net世界中本质上是只读的.它们并不打算用作"输入"控件,因为在服务器端忽略了客户端HTML的更改,其中值是基于ViewState设置的.
要做你要求的事情,你也必须通知服务器这个变化,比如使用AJAX.这里唯一的问题是你的代码中的ajax webmethods是静态的,因此无法访问页面的控件集来更改.Text值.
最后,最简单的选择是利用隐藏的字段,如尼克所说.这些是技术上的"输入"控件,它们在客户端更改的值会根据需要发送到服务器.您只需要在客户端上保持标签/ span和隐藏字段/输入同步.
希望这可以帮助.
归档时间: |
|
查看次数: |
50284 次 |
最近记录: |