一个非常简单的程序:两个label,一个button.按button会加1。 我已经设置EnableViewState="false" 而且用trace 查看control tree 下hidden 的大小一个为20,一个为0。但每个label的text显示的值都会加1。真的不明白。请大家指点一下!
代码如下:是在webSite 下运行
<%@ Page Language="C#" Trace="true"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void btnAdd_Click(object sender, EventArgs e) { lblCounter.Text = (Int32.Parse(lblCounter.Text) + 1).ToString();
lable2.Text = (Int32.Parse(lblCounter.Text) + 1).ToString(); }</script><html xmlns="http://www.w3.org/1999/xhtml" ><head id="Head1" runat="server"> <title>Show View State</title></head><body> <form id="form1" runat="server"> <div> <asp:Button id="btnAdd" Text="Add" OnClick="btnAdd_Click" Runat="server" /> <asp:Label ID="lable2" EnableViewState="false" runat="server" ></asp:Label> <asp:Label id="lblCounter" Text="0" Runat="server" /> </div> </form></body></html>
代码如下:是在webSite 下运行
<%@ Page Language="C#" Trace="true"%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void btnAdd_Click(object sender, EventArgs e) { lblCounter.Text = (Int32.Parse(lblCounter.Text) + 1).ToString();
lable2.Text = (Int32.Parse(lblCounter.Text) + 1).ToString(); }</script><html xmlns="http://www.w3.org/1999/xhtml" ><head id="Head1" runat="server"> <title>Show View State</title></head><body> <form id="form1" runat="server"> <div> <asp:Button id="btnAdd" Text="Add" OnClick="btnAdd_Click" Runat="server" /> <asp:Label ID="lable2" EnableViewState="false" runat="server" ></asp:Label> <asp:Label id="lblCounter" Text="0" Runat="server" /> </div> </form></body></html>
解决方案 »
- 如何用asp.net做出弹出式form啊?
- 我是刚接触asp.net的,现遇到了一个问题,困惑了我多天。希望好心人指点一下。盼!盼!!!
- [求助]自己编译电子商务网站中遇到的问题。。。请高手帮忙!!!
- Access 多表连接的问题
- sql注入一般都用在什么地方
- DataGrid做成象一个窗口似的,有自己的水平滚动条和垂直滚动条?
- mvc3发布问题,请各位帮忙!
- 请教net2.0下两个控件 textbox1, dropdownlist1,如何使他们重叠?
- 急啊,高人请指教!
- 问题:在执行过程中弹出对话框。。。
- 连接颜色的问题
- 运行后报错,可就是查不出原因。(一Gridview问题)问题解决立刻结帖。
lable2.Text = (Int32.Parse(lable2 《--------同上 .Text)+ 1).ToString(); }
<asp:Label id="lblCounter" Text="0" Runat="server" />你这个控件没用 EnableViewState="false" 啊 你+1操作用的是它的值 它没禁用当然会增加了
lblCounter.Text = (Int32.Parse(lblCounter.Text) + 1).ToString();
lable2.Text = (Int32.Parse(lblCounter.Text) + 1).ToString();两个都取lblCounter的值啊 我晕 应该为
lblCounter.Text = (Int32.Parse(lblCounter.Text) + 1).ToString();
lable2.Text = (Int32.Parse(lable2.Text) + 1).ToString();
lable2.Text = (Int32.Parse(lblCounter.Text) + 1).ToString();
页面的Lable控件你都赋值了啊