高手求救:真是弄不明白了?变量的作用范围倒底怎么了? 因为在点击button时候 先走的page load但是 if (!IsPostBack) 没进去所以没有进行到aa = "new"; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 明白了,那我如何才能保持住变量aa的值呢?其实我是拿string变量aa做测试,我用的是datatable,我想在第一次page_load中创建表结构,再次执行时,只是getdata,可我调试时就发现了上面的问题,我想保存住datatable的结构,应该怎么做呢? 1.用static string aa;声明变量2.或者viewstate["aa"]=aa protected void Button1_Click(object sender, EventArgs e) { aa=viewstate["aa"].tostring();} gridview中commandfield的select按钮也执行了page_load事件,我只想选择当前行,不让他执行page_load能实现吗?如何实现,因为我想保存住当前行的某个字段的value去执行参数传递工作。 用viewstate或者session或者hidden field保存以viewstate为例public string AA{get{object tmp = ViewState["_aa"];return (tmp==null) ? string.Empty : tmp.ToString();}set{ViewState["_aa"] = value;}} 1.用static string aa;声明变量2.或者viewstate["aa"]=aa protected void Button1_Click(object sender, EventArgs e) { aa=viewstate["aa"].tostring();}===============================================================赞一个 谢谢大家的热心答复,我想我应该换个思路实现我想做的事情。但明白了postback是怎么回事,和viewstate的应用 Http访问是无状态的,你提交页面就相当于一个新的请求,页面不会管你上一个页面中的值是什么。所以你要想办法把这些值保持下来,当然手段有很多种了。 if (!IsPostBack)验证页面是否初次加载~~~~~ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DropDownList1.Items.Add("设备编号"); DropDownList1.Items.Add("助记符"); DropDownList1.Text = "设备编号"; creatEquaccountTableStyle(); getEquaccount(""); } aa = "new"; } 设置DataTable主键时,报错:这些列当前不具有唯一值。 cache xml 请问用服务器端代码如何提交网页???? 求一forms验证的例程!! 在用户控件中继承其他控件应该怎么写? dm和datagrid连接问题 在treeview有没有这样的功能? 权限设计问题 求正数 datagrid 数据更新的时候有一句看的不太明白~~请学哥帮忙吧~~~~~~ 求个MENU数据邦定例子 DropDownList 控件如果显示下拉列表中没有的数据?
2.或者viewstate["aa"]=aa
protected void Button1_Click(object sender, EventArgs e)
{
aa=viewstate["aa"].tostring();
}
以viewstate为例public string AA
{
get
{
object tmp = ViewState["_aa"];
return (tmp==null) ? string.Empty : tmp.ToString();
}
set
{
ViewState["_aa"] = value;
}
}
2.或者viewstate["aa"]=aa
protected void Button1_Click(object sender, EventArgs e)
{
aa=viewstate["aa"].tostring();
}
===============================================================
赞一个
所以你要想办法把这些值保持下来,当然手段有很多种了。
{
if (!IsPostBack)
{
DropDownList1.Items.Add("设备编号");
DropDownList1.Items.Add("助记符");
DropDownList1.Text = "设备编号";
creatEquaccountTableStyle();
getEquaccount("");
}
aa = "new";
}