0

こんにちは、私は現在 c# を学んでおり、ステートメントが true の場合、これまでのところ別の ASpage にリダイレクトしたいと考えています。

私の試みは以下のとおりです.コードはテキストボックスをチェックして値があるかどうかを確認し、値がある場合はそのレコードを新しいユーザーとしてデータベースに保存します.コードは最後にリダイレクトするだけです.動作していません。

どんな助けでも素晴らしいでしょう

   protected void Button2_Click(object sender, EventArgs e)
    {
        if (!String.IsNullOrWhiteSpace(txtTitle.Text))
        {
            user.Title = txtTitle.Text;
        }
        if (!String.IsNullOrWhiteSpace(txtFirstName.Text))
        {
            user.Forename = txtFirstName.Text;
        }
        if (!String.IsNullOrWhiteSpace(txtSurname.Text))
        {
            user.Surname = txtSurname.Text;
        }
        if (!String.IsNullOrWhiteSpace(txtUsername.Text))
        {
            user.Username = txtUsername.Text;
        }
        // call save function at end of statements 
        if (!String.IsNullOrWhiteSpace(txtAddress.Text))
        {
            user.Address1 = txtAddress.Text;
        }
        if (!String.IsNullOrWhiteSpace(txtAddress2.Text))
        {
            user.Address2 = txtAddress.Text;
        }
        if (!String.IsNullOrWhiteSpace(txtPostcode.Text))
        {
            user.PostCode = txtPostcode.Text;
        }
        if (!String.IsNullOrWhiteSpace(txtCode.Text))
        {
            user.CountryCode = txtCode.Text;
        }           
        if (!String.IsNullOrWhiteSpace(txtEmail.Text))
        {
            user.Email = txtEmail.Text;
        }
        //if (!string.IsNullOrWhiteSpace(txtDate.Text))
        //{
        //    DateTime _entrydate;
        //    if (DateTime.TryParse(txtDate.Text, out _entrydate))
        //    {
        //        user.EntryDate = _entrydate;
        //    }
        //}
        user.CompanyID = AppSession.Company.ID;
        user.Status = 1;
        user.PasswordHash = "test";
        user.EntryDate = DateTime.Now;
        user.UpdateDate = DateTime.Now;
        user.Deleted = false;
        bool result = userDao.SaveNewUser(user);
       if (result == true)
       {
          Response.Redirect("User/List/");
       }
    }
}

}

4

2 に答える 2

0
Private static string CheckValues(TextBox t)
{
  if(!string.IsnullOrEmpty(t.Text.Trim())
  {
      return t.Text;
  }
}

  protected void Button2_Click(object sender, EventArgs e)
    {
            user.Title =CheckValues(txtTitle.Text);

            user.Forename = CheckValues(txtFirstName.Text);

            user.Surname = CheckValues(txtSurname.Text);

            user.Username = CheckValues(txtUsername.Text);

            user.Address1 = CheckValues(txtAddress.Text);

            user.Address2 = CheckValues(txtAddress.Text);

            user.PostCode = CheckValues(txtPostcode.Text);

            user.CountryCode = CheckValues(txtCode.Text);

            user.Email = CheckValues(txtEmail.Text);
       if(CheckValues(txtDate.Text))
        {
           DateTime _entrydate;
           if (DateTime.TryParse(txtDate.Text, out _entrydate))
            {
                user.EntryDate = _entrydate;
            }
        }
       bool result = userDao.SaveNewUser(user);
       if (result)
       {
          Response.Redirect("~/User/List/somepage"); //~ for root directory , if there is any page use that or use the exact url here.
       }
}

上記の URL 形式は、アプリに URL 書き換え/ルーティングがある場合にのみ機能することに注意してください。

于 2013-09-13T09:04:48.047 に答える
0

ディレクトリではなく、別の ASPX ページにリダイレクトする必要があります。

何かのようなもの

Response.Redirect("User/List/UserList.aspx");
于 2013-09-13T08:58:54.373 に答える