namespace Messages
{
public partial class Email
{
List<Document> attachments = new List<Document>();
protected void Page_Load(object sender, EventArgs e)
{
foreach(Document document in documentList)
{
attachments.Add(document);
}
}
protected void btnSend_Click(object sender, EventArgs e)
{
sendMail(attachments);
}
}
}
ご想像のとおり、説明のためにこのコードを削除しましたが、これでほとんどすべてのことを実行できます。ディープ/シャローコピーとクローン作成に関係していると感じています。もしそうなら、誰かがここで何が起こっているのか、どうすればそれを回避/リストに別の方法で入力できるのかを説明できますか?
どうもありがとう、
ダン
編集:申し訳ありませんが、私が「documentList」と書いたところには、実際には次のように書かれています。
(List<Document>)Session[Request.QueryString["documentList"]]
つまり、セッション変数から来ているのです。ブレークポイントを使用すると、添付ファイルリストが正常に入力されていることがわかりますが、クリックイベントハンドラーに関しては空です!?nullではなく、カウント==0です。