私が抱えている問題はFormatExceptionエラーです。タイプ: 'System.FormatException'の例外がmscorlib.dllで発生しましたが、ユーザーコードで処理されませんでした 追加情報:Guidは4桁のダッシュ(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)を含む32桁の数字を含む必要があります。だから帰りのURLがコメントアウトされているときにはGuidが動作していますが、何らかの理由でそれを組み込むと、Guidはすべてゼロになります。 は、ここでこれは私が、私はフォーマットの例外を取得コードに追加するときに問題が生じていますラインでコードプロファイルページからのログイン時に返信URLを取得しようとしています
if (Request.QueryString["userId"] != null)
{
MasterPage masterpage = Page.Master;
HtmlAnchor anchor = (HtmlAnchor)masterpage.FindControl("ancLogin");
Guid userId = new Guid(Request.QueryString["userId"]);
User user = new User();
user = user.GetById(userId);
lblUserName.Text = user.UserName;
imgProfile.ImageUrl = "~/" + user.ProfilePic;
PostList posts = new PostList();
posts = posts.GetByUserId(userId);
CommentsList comments = new CommentsList();
comments = comments.GetByUserId(userId);
rptPost.DataSource = posts.List;
rptPost.DataBind();
rptComments.DataSource = comments.List;
rptComments.DataBind();
anchor.HRef = "/Account/Login.aspx?returnURL=/Account/Profile.aspx?userId=" + userId;
if (Session["User"] != null)
{
if (((User)Session["User"]).Id == userId)
{
btnChangePicture.Enabled = true;
fuChangeProfileImage.Enabled = true;
fuChangeProfileImage.Visible = true;
btnChangePicture.Visible = true;
}
}
}
else
{
Response.Redirect("Default.aspx");
}
です。 "/ user_d;" これは私の2回目のようなもので、ここで質問をすると、コードを間違って書いたか、何か感謝してくれますか?
編集問題を修正しましたログインページで他の連結を行っていて、userIdを2回追加していました。みんな助けてくれてありがとう。
エラーメッセージは何が間違っているのかを示しています: 'userId' GUIDの形式が間違っています。 – Steve
その理由は、フォーマットが正しいために奇妙なエラーです。私はストアドプロシージャを使用してデータベースを検索するのに同じGuidを使用します。これはユーザープロファイルであり、同じuserIdによってコメントとその投稿を読み込みます。アンカーhrefをコードに追加すると、すべてゼロになります。 – Chase