public partial class _Default : System.Web.UI.Page
{
string strId;
protected void Page_Load(object sender, EventArgs e)
{
}
//这个button在gridview中
protected void btnAdd_Click(object sender, EventArgs e)
{
Button btnAdd = (Button)sender;
string id =btnAdd.CommandArgument.ToString();
strId=strId+id+",";
}
protected void btnView_Click(object sender, EventArgs e)
{
Response.Write(strId.ToString());
}
}
我是想每次单击btnAdd的时候都把它上面的commandArgument中的值加到strId中去,然后单击btnView的时候显示出strId的值。
问题:但是我每次点击btnAdd的时候strId都会变空,采用无刷新没用,用stringbuilder也没用。
请大神帮忙。
------解决方案--------------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
if(!ispostback)
{
绑定 gridview code
}
}
------解决方案--------------------------------------------------------
如果是服务端按钮,你点击就会触发pageload,如果你没加if(!ispostback),那么就会重置所有内部变量,你的gridview会回到初始状态
------解决方案--------------------------------------------------------
strId 定义为静态的