0

ページでasyncfileUploadコントロールを使用していますが、そのページはマスターページから派生しています。このコントロールを使用する私の動機は、画像をアップロードして同じページにその画像を表示することだけです。しかし、画像をアップロードしようとすると、例外が発生します。つまり"Unhandled Exception: $get("imgUpload") is null". 、ClientUploadCompleteで次の関数を使用しています。

<script type="text/javascript">
     function uploadComplete(sender, args) {
         var FileName = args.get_fileName();
         $get("imgUpload").src = "../ajax/upload/" + FileName;
     }
</script>

また、ClientIDMode=AutoIDも設定しました。

そして、UploadedCompleteイベントで次のコードを使用しています。

 protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
    string strPath = MapPath("~/ajax/upload/") + Path.GetFileName(e.FileName);
    AsyncFileUpload1.SaveAs(strPath);
    imgUpload.ImageUrl = strPath;
}

通常のページでは、上記を試してみると正常に動作していますが、(マスターページからの)派生ページの場合は例外が発生しています。

この問題を解決するためにここで私を助けてください。

よろしく、ラビンドラクマール

4

1 に答える 1

0

AutoIDは、レンダリング順序に基づいてコントロールの名前を変更するため、マスターページが追加されると、すべてが変更されます。レンダリングされたコントロールIDを確認するために、レンダリングされたソースを確認しましたか?ClientIDModeを「静的」に変更してみてください

于 2012-07-25T17:45:14.327 に答える