5

私はウェブサイトで使用AjaxFileUploadしていASP.NET 4.0ます。問題は、ファイルをアップロードするとファイルが起動し、UploadCompleteページへのポストバックが発生することです。プロパティpostbackによって引き起こされるすべてのものはAjaxFileUpload、である必要があります。理由は何ですか。私はそれをチェックインしました。影響はありません。これがIspostbackFalseTrueupdatePanel

  <ajax:AjaxFileUpload ID="AjaxFileUpload1" ContextKeys="fred" 
     AllowedFileTypes="jpg,jpeg,png,gif" MaximumNumberOfFiles="3" runat="server" 
        OnUploadComplete="AjaxFileUpload1_UploadComplete" />
4

2 に答える 2

11

AjaxFileUploadからのポストバックを検出するには、次のコントロールのプロパティを使用しますAjaxFileUpload.IsInFileUploadPostBack。このIsPostBackコントロールは、レンダリングされたのと同じページではなく、非表示のフレームに送信されるため、プロパティは機能しません。そのため、サーバーにフレームをロードするのはこれが初めてです。詳細については、AjaxControlToolkitのソースを参照してください:AjaxControlToolkit AjaxFileUpload

于 2013-02-02T20:10:44.760 に答える
0

この問題の直接的な解決策コード

protected void Page_Load(object sender, EventArgs e) 
 {
        // check if postback came through AjaxFileUpload control
        if (AjaxFileUpload1.IsInFileUploadPostBack)
        {
            // do for ajax file upload partial postback request
        }
        else
        { 
            // do for normal page request
        }
}
于 2016-03-11T07:48:12.847 に答える