读书人

未找到引用对象的实例

发布时间: 2012-06-03 16:59:40 作者: rapoo

未找到引用对象的实例,在线等~~~
网页传参,有两个参数,代码如下,两个参数 不是同时传过来的
代码如下:

这两个参数的意思是在其他页面点击链接,有的链接传的是categoryId,有的是Id,所有一次只获取其中一个,但是不确定是哪个,所有总有一个找不到对象,我判断了,断点总是没到下面判断就报异常,请高手指点!

private void DataRead()
{
//categoryId为 baike_category表主键
string categoryId = Request.QueryString["categoryId"].ToString();
//newsId为baike_details表主键
string newsId = Request.QueryString["Id"].ToString();





BaikeDetailBusiness business = new BaikeDetailBusiness();



if (!string.IsNullOrEmpty(newsId))
{

BaikeDetail content = business.GetEntity(int.Parse(newsId));
ltitle.Text = content.Category_name;
if (content.CreateDate.HasValue)
{


lCreateDate.Text = "时间:" + content.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
else
{
lCreateDate.Text = "";
}
ltitle.Text = content.BaikeName;
lContent.Text = content.Description;

lCategoryName.Text = new BaikeCategoryBusiness().GetEntity(content.CategoryId).CategoryName;
business.UpdateClickNumber(int.Parse(newsId));
}
else if (!string.IsNullOrEmpty(categoryId))
{
BaikeDetail content2 = business.GetEntity2(int.Parse(categoryId));
ltitle.Text = content2.Category_name;
if (content2.CreateDate.HasValue)
{


lCreateDate.Text = "时间:" + content2.CreateDate.Value.ToString("yyyy-MM-dd HH:mm:ss");
}
else
{
lCreateDate.Text = "";
}
ltitle.Text = content2.BaikeName;
lContent.Text = content2.Description;

lCategoryName.Text = new BaikeCategoryBusiness().GetEntity(int.Parse(categoryId)).CategoryName;
business.UpdateClickNumber2(int.Parse(categoryId));
}
}

[解决办法]

C# code
string categoryId = Request.QueryString["categoryId"] as string;string newsId = Request.QueryString["Id"] as string;换成这样就可以了
[解决办法]
if (!string.IsNullOrEmpty(Request.QueryString["categoryId"]) && !string.IsNullOrEmpty(Request.QueryString["ID"]))
{ }
else 跳转到指定页面
[解决办法]
if (!string.IsNullOrEmpty(Request.QueryString["Id"].ToString()))
else if (!string.IsNullOrEmpty(Request.QueryString["categoryId"].ToString()))

将这两行的.ToString()去掉
[解决办法]
你那F11调试到这个方法试试

读书人网 >asp.net

热点推荐