我有一个使用jQuery刷新的标签。但是当我尝试从代码后面获取此值时,我有空文本(On Button click)。当我使用文本框时一切正常,当我将enabled = false
放到文本框中时,我也为此标签添加空值。
如何获取此值,并在asp.net中只读控件?
答案 0 :(得分:2)
您不会在回发中对Label
控件进行任何更改,因为Label
的状态未发布。它呈现为<span>
标记,仅显示而不是输入。您想要回发的任何更改必须通过以下方式完成:
PostBack
(PostBack
不建议将此值添加到按钮的__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();