私はこのエラーが発生している C# アプリケーションに取り組んでいます。
エラーのスタックトラックは次のとおりです。
スタック トレース: System.Guid.TryParseGuid (文字列 g、GuidStyles フラグ、GuidResult& 結果) で System.Guid.Guid..ctor (文字列 g) Projects_AddProject.wizCreateProject_ActiveStepChanged (オブジェクトの送信者、EventArgs e) で System.Web.UI.WebControls.Wizard.OnActiveStepChanged (オブジェクト ソース、EventArgs e) で System.Web.UI.WebControls.Wizard.MultiViewActiveViewChanged (オブジェクト ソース、 EventArgs e) System.Web.UI.WebControls.MultiView.OnActiveViewChanged(EventArgs e) で System.Web.UI.WebControls.MultiView.set_ActiveViewIndex(Int32 値) で System.Web.UI.WebControls.Wizard.set_ActiveStepIndex(Int32 値) ) Projects_AddProject で。System.Web.UI.ScriptManager.RaiseNavigate(HistoryEventArgs e) での proxy_Navigate (オブジェクト送信者、HistoryEventArgs e) System.Web.UI.ScriptManager.LoadHistoryState(String serverState) で System.Web.UI.ScriptManager.RaisePostBackEvent(String eventArgument) System.Web.UI.ScriptManager.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (文字列 eventArgument) で
エラーから、文字列をGUIDに変換するときに発生します。これが発生するメソッドは、wizCreateProject_ActiveStepChanged です。Guid 変換の問題のようです。
エラーを生成するメソッドは次のとおりです。
protected void wizCreateProject_ActiveStepChanged(object sender, EventArgs e)
{
switch (wizCreateProject.ActiveStepIndex)
{
case 0:
if (rbFrmTemp.Checked)
{
int tenantID = TenantUtils.getTenantId(Page);
EzProject templateProject = DBAccessProjects.GetProject(tenantID, new Guid(ddlProjTemplates.SelectedValue));
txNme.Text = templateProject.ProjectName;
txDesc.Text = templateProject.ProjectDescription;
CheckLoadWorkType(tenantID, ddlWrkType);
if (templateProject.WorkTypeID != null)
{
ListItem workItem = ddlWrkType.Items.FindByValue(templateProject.WorkTypeID.ToString());
if (workItem != null)
{
ddlWrkType.SelectedValue = templateProject.WorkTypeID.ToString();
}
}
if (templateProject.ProjectType == (int)ProjectType.Reoccurring)
{
CheckGroupedRadioButton(rbReoccurring);
txBilFreq.Text = templateProject.BillingFrequency.ToString();
if (templateProject.LastDate != null)
{
txtDate.Text = ((DateTime)templateProject.LastDate).ToShortDateString();
}
ListItem prdItem = ddlBilPrd.Items.FindByValue(templateProject.BillingPeriod);
if (prdItem != null)
{
ddlBilPrd.SelectedValue = prdItem.Value;
}
ScriptManager.RegisterClientScriptBlock(upPnlProject, typeof(UpdatePanel), upPnlProject.ClientID, "TypeChanged();", true);
wizCreateProject.ActiveStepIndex = 2;
}
else
{
wizCreateProject.ActiveStepIndex = 3;
}
BtnADD.Visible = true;
}
else
{
if (rbReoccurring.Checked)
{
ScriptManager.RegisterClientScriptBlock(upPnlProject, typeof(UpdatePanel), upPnlProject.ClientID, "TypeChanged();", true);
}
}
break;
case 3:
txNme.Focus();
ScriptManager.RegisterClientScriptBlock(upPnlProject, typeof(UpdatePanel), upPnlProject.ClientID, "InitNames();", true);
break;
default:
break;
}
}