私は複数の更新パネル(asp:UpdatePanel)を持っており、それぞれの更新パネルにデータが挿入され、対応するグリッドに表示されます(グリッドも更新パネルに含まれます)。
私はasp:FileUploadコントロールを持っているという問題があります。ほとんどのコントロールがAutoPostBack = "true"のため、これらの更新パネルにデータが挿入されるとリセットされます。
私は、近い解決策の一つを発見した: -
http://www.codeproject.com/Tips/101834/How-to-Maintain-FileUpload-Control-s-State-after-P
PostBackの後にFileUploadコントロールの状態を維持する方法
if (Session["FileUpload1"] == null && theFile.HasFile)
{
Session["FileUpload1"] = theFile;
lblStatus.Text = theFile.FileName;
}
else if (Session["FileUpload1"] != null && (!theFile.HasFile))
{
theFile = (FileUpload)Session["FileUpload1"];
lblStatus.Text = theFile.FileName;
}
else if (theFile.HasFile)
{
Session["FileUpload1"] = theFile;
lblStatus.Text = theFile.FileName;
}
をしかし、この解決策は、私の問題を解決していません。残念ながら、これらの3つのif-elseチェックはすべて条件をパスしていません。
FileUploadコントロールと並行して使用されるUpdatePanelに関連する問題があると思います。
多くの記事を検索しましたが、解決策が見つかりませんでした。一番早くこのことについて私を助けてください。
...それは参考になりましたホープ更新パネル外のFileUploadコントロール。私はあなたのソリューションを他の時代にテストしようとします。 –