如何以网格视图格式更新列表视图中的图像

本文关键字:视图 列表 图像 更新 格式 网格 | 更新日期: 2023-09-27 18:31:23

如何使用 C# 中 asp.net 中的文件夹路径更新 GridView 格式中列表视图中的图像?

 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"应用程序中的服务器错误。

对象引用未设置为对象的实例。

如何以网格视图格式更新列表视图中的图像

我会

像这样重写它,然后在调试模式下运行它,看看错误在哪一行。 您试图将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();
    }
}