2011-01-17 18 views
2

FileUploadコントロールを使用するasp.net 3.5のWebページがあります。ユーザーが "Browse"ボタン(コントロールの一部)をクリックすると、コントロールはファイル選択ポップアップ(ダイアログボックス)を表示します。ユーザーがアップロードするファイルを選択すると、デフォルトでファイルのフルパスがテキストボックスに表示されます(これもコントロールの一部です)。 しかし、私はそれが完全なパスではなくファイル名だけを表示することを望みます。誰かがこれを行うには滑らかで簡単な方法を知っていますか?FileUploadコントロールにファイル名のみを表示

答えて

3

私はそれが不可能であると確信しています。 FileUploadコントロールのテキストボックス内の値は、サーバー側またはクライアント側のスクリプトを使用して、いつでも設定することはできません。

+0

+1。正解の最初の人であるためです。 – David

2

するFileUploadコントロールは、本質的にそのようなものとして<input type="file">

HTMLで、ブラウザはそれをレンダリングする方法を決定します。あなたはこれを支配しません。

1

他の人が言っているように、ネイティブファイル入力コントロールはこれを行いません。ただし、コントロールのオーバーレイされたスタイリングで回避することができます。開始here。ファイル名をパスから抜き出し、後者(カスタムの非制御要素)のみを表示し、問題が発生したときに両方を使用する(コントロール自体で)JavaScriptを少し使用する可能性があります。しかし、それは実行可能でなければなりません。

+0

JavaScript経由で変更することはできません。 – Scott

+0

@Scott Schluer:ここでの考え方は、コントロールの値を変更するのではなく、コントロールをビューから隠して、コントロールのように動作するカスタム要素をユーザーに提示することですイベントを渡しますが、デベロッパーが表示したいものだけを表示します。 – David

+0

リンクをありがとう。私はjQueryがこれに対するカスタムコントロールを持っていたことに気付かなかった。リンクのページに表示されているコントロールは、私が必要とするものを正確に実行しています。私はそれを詳しく見て、それが私が探している解決策かどうかを見ていきます。 – Jagd

関連する問題