DropDownList
文字列をGUIDに変換しているときに、このエラーが発生します。
スタック トレース: 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.proxy_Navigate (オブジェクト送信者、HistoryEventArgs e) で System.Web.UI.ScriptManager.RaiseNavigate(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(String eventArgument)
メソッドは wizCreateProject_ActiveStepChanged です。この変換を修正する方法を知る必要があります。
エラーが発生するメソッドは次のとおりです。
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));
default:
break;
}
}
次の行でエラーが発生します。
EzProject templateProject = DBAccessProjects.GetProject(tenantID, new Guid(ddlProjTemplates.SelectedValue));
ddlProjectTemplates にこのタイプの値があることを確認しました
<option value="7590aab2-29b9-4262-9982-4403ca7b52f2">Managed Services Agreement</option>
これは正しい Guid 形式ですか。この問題を解決するにはどうすればよいですか?