私は、この問題について、devexpress開発者またはそれについて知ることができる誰かから、この問題を回避するための視点が必要です。DevExpress AspxSpreadsheet OpenまたはDocument.LoadDocumentメソッドが正しく動作しません
私はこの二つの方法があります:最初のものは、それが表計算ドキュメント
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
documentId = (String)Session["id"];
Spreadsheet.Open(documentId, DocumentFormat.Xlsx,() =>
{
return (byte[])Cache[documentId];
});
Cache.Remove(documentId);
Session.Remove("id");
}
}
にキャッシュ変数と負荷からデータを取得し、私は私が手にアップロードイベントのため、この他の方法を持っている
をファイルからのデータとのPage_Load Spreadsheet.Open機能が正常に動作しますスプレッドシート文書
protected void UploadControl_FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
{
if (e.IsValid)
{
fileContent = e.UploadedFile.FileBytes;
documentFormat = GetFileExtension(e.UploadedFile.FileName);
documentId = Guid.NewGuid().ToString();
if (documentFormat != DocumentFormat.Undefined)
{
Spreadsheet.Open(documentId, documentFormat,() =>
{
return fileContent;
});
}
}
}
にロードします。 UploadControl_FileUploadCompleteのもう1つはありません。
アップロードイベントの前後にページがポストバックまたはリフレッシュされず、UploadControl_FileUploadCompleteイベントコードが実行されて実行されます。
は、この上の任意のコメントや問題を回避するには、コールバックの
私はすでにdevexpressウェブサイトから私のものを持っていましたが、あなたの答えはありがとう、それは基本的に同じようなアプローチでした。誰かがそれを必要とするかもしれない場合の答えは次のとおりです:https://www.devexpress.com/Support/Center/Question/Details/T362124 –