在页面加载时创建一个文本框tb,并在第一次赋值为"aaa"
页面上有一个按钮btn,当点击btn时,tb的值仍然是"aaa"
根据下面的代码,点击btn后页面重新加载,重新创建了一个tb。而且由于是回发,IsPostBack=true,所以不会执行tb.Text = "aaa"这个语句,但为什么tb里面的值仍然是aaa呢?protected void Page_Load(object sender, EventArgs e)
{
TextBox tb;
tb = new TextBox();
Form.Controls.Add(tb); if (!IsPostBack)
{
tb.Text = "aaa";
}
}
页面上有一个按钮btn,当点击btn时,tb的值仍然是"aaa"
根据下面的代码,点击btn后页面重新加载,重新创建了一个tb。而且由于是回发,IsPostBack=true,所以不会执行tb.Text = "aaa"这个语句,但为什么tb里面的值仍然是aaa呢?protected void Page_Load(object sender, EventArgs e)
{
TextBox tb;
tb = new TextBox();
Form.Controls.Add(tb); if (!IsPostBack)
{
tb.Text = "aaa";
}
}
解决方案 »
- ASP.NET的 BUTTON onUnLoad事件有什么用
- 请问asp.net ajax项目的异常,是什么原因造成的?
- 如何让最匹配关键字的搜索结果优先显示?
- 怎样能实现在软件中集成发短信的功能????急急急急
- asp.net无法运行!求各位大侠帮忙解决
- 用vs.net在ASP。NET中做一个ascx,通栏按钮工具栏,用那种方式?
- 急求:如何生成形如YYYYMMDDHHMISSMMM的数字?
- ASP.NET中使用ToolBar控件,但該控件無法設置成客戶端運行,
- 一个奇怪的问题,请指教!
- datagrid中删除当前页剩下的最后一条(唯一)记录时出现bug!!向高手求救???
- 诚聘项NET目经理
- 如何导出带中文名称的excel文件
if (!IsPostBack)
{
tb.Text = "aaa";
}
这句不执行,页面加载的是隐藏控件hidden所保存的状态_VIEWSATTE,他用来跟踪和保存控件的状态信息
即aaa
你可以查看源文件,可以看到
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value=".....">
你可以这样试试
protected void Page_Load(object sender, EventArgs e)
{
TextBox tb;
tb = new TextBox();
Form.Controls.Add(tb);
tb.Text = "aaa";
}private void btn_click(object sender, EventArgs e)
{
tb.Text = " ";
}
{
TextBox tb;
tb = new TextBox();
Form.Controls.Add(tb); if (!IsPostBack)
{
tb.ID = "tb2";
}}
private TextBox tb; protected void Page_Load(object sender, EventArgs e)
{
tb = new TextBox();
Form.Controls.Add(tb);
if (!IsPostBack) tb.Text = "aaa";
} protected void btnOk_Click(object sender, EventArgs e)
{
tb.Text = "bbb";
}
如果把Page的ViewState设置成false,如果btn_Click里面不执行任何操作,回发后tb.Text的值还是不会改变还是"aaa",textbox比较特殊。