//使用Session来保存用户登录名信息
Session["login_name"] = tbxLoginName.Text.Trim();
Response.Redirect("TopicList.aspx");
你这一句是完全没有错误的,可能是你读取Session["login_name"]的时候出错了。要把Session["login_name"]转化为字符串 Session["login_name"].ToString() 。
怎么无效了啊,说明白点,没明白你的意思。