日期:2014-05-17  浏览次数:20450 次

页面中字符串添加问题

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 定义为静态的