if(Session["UserName"].ToString()!=null)提示:未将对象引用设置到对象的实例。望高手搭救!

[复制链接]
查看11 | 回复3 | 2008-11-3 13:22:49 | 显示全部楼层 |阅读模式
部分代码如下:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace UserAdmin
{
///
/// WebForm1 的摘要说明。
///
public partial class WebForm1 : System.Web.UI.Page
{

protected void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
//在第一次显示页面的时候,要控制用户所能看到的一些控件
if(Session["UserName"].ToString()!=null)

//Session["UserName"]="魏薇";
{

if(!IsPostBack )

{

BtnJiHua.Visible=false;

BtnZhangBiao.Visible=false;

BtnZiJin.Visible=false;

BtnLiRun.Visible=false;

BtnKuaiJi.Visible=false;

BtnBaoXian.Visible=false;

BtnUserManage.Visible=false;

BtnAddUser.Visible=false;
DBLibrary.EricDBUtil util = new DBLibrary.EricDBUtil();

util.initSP("SelectQuanXian");

Hashtable hs = new Hashtable();

hs.Add("UserName",Session["UserName"].ToString());

util.addSP_Params_In(hs);

DataSet ds = new DataSet();

util.fillDataSet(ds);…………

回复

使用道具 举报

千问 | 2008-11-3 13:22:49 | 显示全部楼层
Session["UserName"].ToString()!=null)这出的问题在Session没有被赋值的时候 Session["UserName"]是null的 你对一个值为Null的对象调用 ToString方法 就出现了这个问题只需要写成if(Session["UserName"]!=null)就可以了希望能对你有帮助...
回复

使用道具 举报

千问 | 2008-11-3 13:22:49 | 显示全部楼层
Session["UserName"].ToString()!=null不能这样判断的,正确的应该是:Session["UserName"]!=null原理:当该Session为Null时,不能转型为String...
回复

使用道具 举报

千问 | 2008-11-3 13:22:49 | 显示全部楼层
楼上的说对了.Session["UserName"]没有值..你是不是还没有登录??...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行