我正在构建一个 ASP.NET 网页,该网页将允许在 CRM 2011 中注册一个新帐户。一切似乎都正常,但大约半小时后,代码停止工作,没有人接触它。该页面显示一个
“'/' 应用程序中的服务器错误。对象引用未设置为对象的实例。”
重新发布代码可以解决问题,但幕后发生了什么?有限的时间让我认为这可能与登录问题有关,但是当页面加载存储在 Web.config 文件中的凭据时执行登录。
在我的 ASPX 页面中
void Page_Load ( object sender , EventArgs e )
{
LoadValues ( sender , e );
if (!IsPostBack)
{
Session["PageRefresh"] = System.DateTime.Now.ToString();
}
}
protected void Page_PreRender(object sender, EventArgs e)
{
ViewState["PageRefresh"] = Session["PageRefresh"];
stateView = DateTime.Parse(Session["PageRefresh"].ToString());
}
我在两个地方使用 IsPostBack:
if ((StatVar.firstExec == true || (DateTime.Parse(Session["PageRefresh"].ToString()) != stateView)) && !IsPostBack)
ContactDropDownList.Items.Add ( new ListItem ( " " , "0" ) );
if ( (StatVar.firstExec == true || (DateTime.Parse(Session["PageRefresh"].ToString()) != stateView)) && !IsPostBack)
ContactDropDownList.Items.Add ( new ListItem ( value , indString ) );