0

詳細ビューでは、ユーザーコントロールがあり、そのプロパティを次のように入力するのが好きです。

foreach (var file in fileList.Efiles)

しかし、(fileList.Efiles)の「オブジェクトのインスタンスを設定しないオブジェクト参照」というエラーがあります

何が問題なのか助けてください

完全なコードは次のようになります。

    public partial class DocResult : System.Web.UI.Page
{

    private EDMSDataContext _DataContext;
    private int _TransmittalId;
    private int _DocId;
    protected void Page_Load(object sender, EventArgs e)
    {
        String tmpString1;
        String tmpString2;
        tmpString1 = Request.QueryString["DocId"];
        if (String.IsNullOrEmpty(tmpString1))
            throw new ArgumentNullException("DocId");
        _DocId = Convert.ToInt32(tmpString1);

        tmpString2 = Request.QueryString["TransID"];
        if (String.IsNullOrEmpty(tmpString2))
            throw new ArgumentNullException("TransID");
        _TransmittalId = Convert.ToInt32(tmpString2);

        _DataContext = new EDMSDataContext();
        var query = _DataContext.spDocResult(_DocId, _TransmittalId);
        DetailsView1.DataSource = query.ToList();
        DetailsView1.DataBind();
        spDocResultResult docresult = (spDocResultResult)DetailsView1.DataItem;
        FileTemp fileList = (FileTemp)DetailsView1.FindControl("FileTemp1");

        foreach (var file in fileList.Efiles)

        {
            file.FileName = docresult.Filename;
        }

        fileList.DataBind();

    }

}
4

1 に答える 1

0

以下のコードを試してください

if(fileList!=null)
{
   foreach (var file in fileList.Efiles)

  {
    file.FileName = docresult.Filename;
  }
 fileList.DataBind();
}
于 2012-11-16T18:41:22.253 に答える