一个页面中有一个linkbutton。页面地址如:user.aspx?id=XXXX页面中有一个htmltable
<td><%=username %></td>
有此类的数据绑定。打开的时候都正常。但是在linkbutton中添加点击事件后,点击按钮之后,就会出现提示,未将对象引用设置到对象的实例。请问如何解决?谢谢!

解决方案 »

  1.   

    你起码该吧username这个变量相关代码贴出来吧?不然谁知道……不过估计你的username的赋值代码写在了page_load里,并且在if(!ispostback){}之内,放到这个if之外应该就好了
      

  2.   

    <%=username %> 在页面中得通过session取出来
    在page_Load 事件中判断session变量是否为空,不为空给取出来
    用httptext.Current.Session[""]
      

  3.   

    把 if (!ispostback)注释了,也不行。username 是个public string 变量,在page_load中赋值。不点那个linkbutton什么问题都没有,但是不管什么代码,只要点了,就出上面的问题。可是地址还是和之前一样啊。
      

  4.   

    把username包成一个属性,用ViewState保存值,或者在get{}访问器里赋值~
      

  5.   

    在按钮的onclick中添加了response.write(原地址)
    之后正常了。但是不清楚为什么
      

  6.   

    昨晚手头没有程序。现在贴
        public string username;
        public string[] result;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Request.QueryString["sxh"] != null)
                {
                    Bind();
                }
                if (SessionBox.GetUserSession().Group == "报告审核")
                {
                    auditdiv.Visible = true;
                }
            }
        }
    protected void Bind()
    {
    username = "";
    result = new string[10];
    for (int i = 0;i<10; i++)
    {
    result[i] = i.tostring();
    }
    }
      

  7.   

    前台就是个htmltable<td><%=username %></td>
    <td><%=result[i] %></td>
      

  8.   

    才开始学.net,很多不懂。感谢帮忙,虽然问题并不是这个答案。