当用js修改Label控件的值后,提交页面时,值并不被保留。
原因如下:
Label控件在客户端呈现为一个html的 span 标签,span标签并非表单元素(如input、select、textarea等),在提交表单时不会被提交到服务器端,所以用Label控件在客户端保存值而希望在服务器端得到其值是无法实现的。
<span id="Label1">Label</span>//Label对应的html
<input name="TextBox1" type="text" id="TextBox1" />//TextBox对应的Html
解决方案:
可用HtmlInputText来实现。
<input id="jbmb" runat="server" type="text" readonly="readonly" value='.' style="text-align:center" />
js:
document.getElementById("jbmb").InnerText
->
document.getElementById("jbmb").value