0

c#でasp.netのフォルダーパスを使用して、グリッドビュー形式のリストビューで画像を更新するにはどうすればよいですか?

 protected void UpdateButton_Click(object sender, EventArgs e)
 {
      TextBox ApplicantIdTextBox = (TextBox)RadListView8.FindControl("ApplicantIdTextBox");
      FileUpload photoTextBox = (FileUpload)RadListView8.FindControl("photoTextBox");


      string fileName1 = Path.GetExtension(ApplicantIdTextBox + photoTextBox.FileName);
      string fileSavePath = Server.MapPath("ImageStorage/" + fileName1);
      tblPersonalInfo pi = new tblPersonalInfo();
      pi.photo = fileName1;
      photoTextBox.SaveAs(fileSavePath);

      dbcontext.AddTotblPersonalInfoes(pi);
      dbcontext.SaveChanges();
 }

しかし、エラーが表示されます...どうすればよいですか?

「/HrPayRoll」アプリケーションでサーバー エラーが発生しました。

オブジェクト参照がオブジェクト インスタンスに設定されていません。

4

1 に答える 1

0

このように書き直してからデバッグモードで実行し、エラーが発生している行を確認します。applicantIdTextBoxとして使用しようとしていましたstringが、別のエラーが発生すると思いました:

protected void UpdateButton_Click(object sender, EventArgs e)
{
    TextBox applicantIdTextBox = RadListView8.FindControl("ApplicantIdTextBox") as TextBox;
    FileUpload photoTextBox = RadListView8.FindControl("photoTextBox") as FileUpload;

    if ((applicantIdTextBox != null) && (photoTextBox != null))
    {
        string fileName = Path.GetExtension(applicantIdTextBox.Text + photoTextBox.FileName);
        string fileSavePath = Server.MapPath("ImageStorage/" + fileName);

        tblPersonalInfo personalInfo = new tblPersonalInfo();
        personalInfo.photo = fileName;

        photoTextBox.SaveAs(fileSavePath);

        dbcontext.AddTotblPersonalInfoes(personalInfo);
        dbcontext.SaveChanges();
    }
}
于 2013-09-16T10:04:30.723 に答える