<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<input id="Button3" type="button" value="JS按钮"
class="btnstyle2"
onclick="document.getElementById('Label1').innerText='你好';document.getElementById('TextBox2').value='100'"/>
<asp:Button ID="Button2" runat="server" Text="回传" CssClass="btnstyle"/>
span有name属性吗,你看看,文本框是服务器端的,还是客户端的
viewData里面存放的是服务器端对label的赋值信息,JS对labal改动后,不会影响viewData里面的值情况,数据回发后viewData应该还是原来的值
或许微软认为label就是静态文本,没有记录viewstate的必要!
他是用来显示的,你用js改变他的值干什么?
事实上JS操作不会保存在ViewState,除了textbox。textbox有其特殊的地方,如果我没记错的话,它可以在无ViewState的情况下保存值
页面再创建一个asp:HiddenField控件,在写入label时同时写入隐藏控件里,回发事件中从隐藏控制中取值。
innerText与value