0

私はこのエラーが発生している 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;
        }
    }
4

1 に答える 1