点按钮就刷新页面怎么回事啊 <asp:Button ID="addmore" runat="server" Text="加" onclick="addmore_Click" />int fileID = 2; protected void addmore_Click(object sender, EventArgs e) { fileID++; }怎么老显示2啊,如何显示3啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public int fileID { get { return (ViewState["flid"] == null) ? 2 : Convert.ToInt32(ViewState["flid"].ToString()); } set { ViewState["flid"] = value; } } protected void addmore_Click(object sender, EventArgs e) { fileID++; }用viewstate来定义变量就可以保存状态了,因为按钮点击后页面回发,导致你上面代码中的fileID被重新赋值。 楼主啊,先说说,生存周期吧。浏览器向服务器请求页面,服务器生成结果fileID++是2,返回页面,然后会话结束了。你看到2了会话结束了,服务器和你没有任何关系了!!!!!!!!!!!!1当你再请求时,服务器生成结果fileID++还是是2,返回页面,然后会话又结束了。你又看到2了会话结束了 简单的来说,你页面在浏览器中打开了是HTML的。而你的按钮呢 是提交按钮 所以,当你点击按钮之后,就将表单提交了 。 asp.net的变量是没有缓存的(不像Winform有一个地址来缓存),页面回传后就重新读取初始值了。保存变量的状态,可以用WiewState,Session,Cache,Cookie,Application以及静态变量(Static修饰)等来保存,看你这个变量的使用范围。 点击按钮发生回传事件 fileID 初始值始终是2 . int fileID = 2; protected void addmore_Click(object sender, EventArgs e) { if (ViewState["FileID"] != null) { fileID =Convert.ToInt32( ViewState["FileID"].ToString()); } fileID++; ViewState["FileID"] = fileID.ToString(); } asp 控件 会postback 新手求助,关于gridviwe删除功能 gridview 单击事件 触发另一个事件 --- 事件怎样才能连续引发? 新手提问,大家帮忙啊,SQLHerper 分面问题 关于<%= %>的小问题 高手来指点下:) 关于asp.net学习 程序上传后的错误,怎么会显示本机的路径呢>? Asp.net框架的问题.....唉,菜鸟提问 高分求教 vs.net2003安装后的问题! 我做毕业设计的一些规划,希望朋友多指点 一个dataSet有两个表,如何把两个表导入excel的两个sheet中? asp.net gridview中TextBox 有内容,选中当前行checkbox
{
get { return (ViewState["flid"] == null) ? 2 : Convert.ToInt32(ViewState["flid"].ToString()); }
set { ViewState["flid"] = value; }
}
protected void addmore_Click(object sender, EventArgs e)
{
fileID++;
}
用viewstate来定义变量就可以保存状态了,因为按钮点击后页面回发,导致你上面代码中的fileID被重新赋值。
楼主啊,先说说,生存周期吧。浏览器向服务器请求页面,服务器生成结果fileID++是2,返回页面,然后会话结束了。你看到2了会话结束了,服务器和你没有任何关系了!!!!!!!!!!!!1当你再请求时,服务器生成结果fileID++还是是2,返回页面,然后会话又结束了。你又看到2了
会话结束了
而你的按钮呢 是提交按钮 所以,当你点击按钮之后,就将表单提交了 。
int fileID = 2;
protected void addmore_Click(object sender, EventArgs e)
{
if (ViewState["FileID"] != null)
{
fileID =Convert.ToInt32( ViewState["FileID"].ToString());
}
fileID++;
ViewState["FileID"] = fileID.ToString(); }