2012-02-10 16 views
1

デフォルトの範囲を設定するプロパティのフォームがあります。デフォルトの編集を選択した場合は、サーバーにポストバックしてプロパティを更新する関数を実行しますあなたが変更したものに依存していて、フォームをリフレッシュします。各プロパティはProperty.ascxで定義されたテンプレートですASP.NETでFileUpload値を変更する

私の問題は、このアクションを実行するためにファイルアップロードを取得する方法がわかりません。それは私がのasp:FileUploadバージョンは何this.txtValue.Text

から値を引くことが可能なProperty.ascx.cs

protected void txtUpdate(object sender, EventArgs e)

で関数を呼び出して、その時点で

<asp:TextBox runat="server" ID="txtValue" AutoPostBack="True" ontextchanged="txtUpdate" />

ontextchanged

私はonchangeがクライアント側でjavascriptを実行できることを知っていますが、私が必要とするのはサーバー側です。

+0

テキストボックスのフォーカスが失われるたびにページを更新していますか?それは恐ろしい使用する必要があります。私はあなたが "autopostbacks"を取り除くことを提案し、ちょうどJSの全体を行います。 –

+0

フォームの長さは4〜8アイテムしかないため、一般的にユーザーは既定値の1つまたは2つを編集する必要があります。また、私はそれをサーバー側で行う必要があるSQLの意味を照会する更新が必要です。 – skeletalmonkey

+1

これはXHR(または "Ajax")のためのものです。単にJSからサーバーサイドハンドラを呼び出すだけです。 –

答えて

2

これはセキュリティ上の制約のため不可能です。

ブラウザは、このメカニズムを使用してファイルを自動的にアップロードできないようにファイルアップロード機能をロックしています。

他のポストバックがプロセスの一部としてファイルを保存しない限り、lose their file selection if they did that firstにも注意してください。

関連する問題