私のWebアプリケーションでは、マスターaspxページがあります。そのボタンをクリックすると、私はascx Webユーザーコントロールを呼び出しています。これは、javascriptを使って同じデータを投稿しようとしています私が知っているようにascxページにデータを投稿することができますが、どうすればそれを可能にするのでしょうか?あなたは、ファイルの非同期のアップロード中に進行し、ハンドラに他のイベントを与えるのに役立ちますいくつかのjQueryプラグインを使用してみてくださいASCXのJavaScriptから同じascxコントロールにデータを投稿するには?
xhr.open('POST', '../test.ascx?Id=' + <%=Id%>, true); //Id is the property in ascx page
xhr.setRequestHeader('FILENAME', file.name);
xhr.send(file);
とのOnInit ..
if (!string.IsNullOrEmpty(Request.Headers["FileName"]))
{
string Name = Request.Headers["FileName"].ToString();
Stream Stream1 = Request.InputStream;
Add(Name, Stream1, Id);
}
ascx ???あなたは外部パスからアクセスできないのでユーザコントロールにアクセスすることはできません。あなたはhttphandlers/webmethodsを使用しているはずです。これを見てくださいhttp://stackoverflow.com/questions/579024/calling-an-ascx-page-method-使用してjquery –
場合、私はどのようにファイルをハンドラに送ることができますか? – Rocky