我该如何刷新标签

时间:2011-03-22 15:03:05

标签: jquery asp.net webforms

我有一个使用jQuery刷新的标签。但是当我尝试从代码后面获取此值时,我有空文本(On Button click)。当我使用文本框时一切正常,当我将enabled = false放到文本框中时,我也为此标签添加空值。

如何获取此值,并在asp.net中只读控件?

3 个答案:

答案 0 :(得分:2)

您不会在回发中对Label控件进行任何更改,因为Label的状态未发布。它呈现为<span>标记,仅显示而不是输入。您想要回发的任何更改必须通过以下方式完成:

  1. 将值添加到输入控件(例如,隐藏,文本框等)
  2. 更改标签时执行ajax调用以发送数据服务器端,然后您可以根据需要存储更改(会话,数据库等)
  3. 自行执行PostBackPostBack不建议将此值添加到按钮的__doPostBack('yourControl', parameter)参数中

答案 1 :(得分:1)

您需要在表单上使用隐藏字段。标签值不会发布到服务器。

答案 2 :(得分:1)

在Label

中使用CssClass
<asp:TextBox ID="TextBox1" runat="server" CssClass="invisible" />

<style>
.invisible
{
    display:none;
}
</style>

从代码中获取此值

<script type="text/javascript">
var str = $('#<%= TextBox1.ClientID %>').html();
alert('str');
</script>

它可能会奏效 当我使用Label而不是TextBox

时效果很好

这个评论框没有显示我写的内容 修改它,

var str=$('#<%=TextBox1.ClientID %>').html();