Session["UserName"].ToString()做过判断了么。
if(Session["UserName"]!=null)
{
}
if(Session["UserName"]!=null)
{
}
解决方案 »
- .ashx文件接收中文HttpRequest对象变成乱码的问题
- [100分]坚持打造最好的日期控件,My97 DatePicker 4.7 Release
- javascript 截取字符串
- asp.net入门教材有那些?
- asp.net如何在自己定义的实体类中读Session?
- 100分求解(问题解决后,人格保证结帖送分)
- world wide web publishing 服务起不来
- TreeView树控件可以有背景图片的吗,好象不行啊,只有backcolor
- Crystal Report 的问题,100分
- 菜鸟求助!
- 请问怎样能从主页面aspx中获得用户控件ascx的属性值?我好急,帮帮忙?
- 最近求职比较烦,过来人帮忙,提些意见。小弟不胜感激
Session["UserName"].ToString()就有问题
int nDocumentID =doc.AddDocument(TitleBox.Text.ToString(),
Content.Text.ToString(),
Int32.Parse(Session["UserName"].ToString()),
docUrl,
Author.Text.ToString(),
FromSource.Text.ToString());未将对象设置应用到对象的实例。
这段我原意是把上传信息写进数据库的 相关代码如下:
namespace App_Code.Document
{
public class Document
{
/// <summary>
/// 添加新的文档
/// </summary>
/// <returns></returns>
public int AddDocument(string sTitlebox, string sContent, int nUserName,string sDocUrl,string sAuthor, string sFromSource)
{
Database db = new Database();
SqlParameter[] param = {
db.CreateInParam("@Title",SqlDbType.VarChar,200,sTitlebox),
db.CreateInParam("@Content",SqlDbType.Text,8000,sContent),
db.CreateInParam("@UserID",SqlDbType.Int,4,nUserName),
db.CreateInParam("@DocUrl",SqlDbType.VarChar,200,sDocUrl),
db.CreateInParam("@Author",SqlDbType.VarChar,200,sAuthor),
db.CreateInParam("@FromSource",SqlDbType.VarChar,200,sFromSource)
};
///
return (db.RunProc("Pr_AddDocument", param));
}
}
}
Content.Text.ToString(),
Int32.Parse(Session["UserName"].ToString()),
docUrl,
Author.Text.ToString(),
FromSource.Text.ToString());
这里面不用那么多的ToString(),改成下面后
int nDocumentID =doc.AddDocument(TitleBox.Text
Content.Text.
Int32.Parse(Session["UserName"]),
docUrl,
Author.Text,
FromSource.Text);
在跟踪一下看看,是那个控件的Text没有传过来,或者Session["UserName"]的值为空
int nDocumentID =doc.AddDocument(TitleBox.Text.ToString(),
Content.Text.ToString(),
Int32.Parse(Session["UserName"].ToString()),
docUrl,
Author.Text.ToString(),
FromSource.Text.ToString());之后用立即窗口输出每个参数的值,看看有没有出问题。