4

FileUploadASP.NET 4.0 ページでコンポーネントを使用しています。また、ファイルの実際のアップロードを開始するためのボタンもあります。

Uploadコントロールで有効なファイルが選択されるまで、そのボタンを無効にできれば本当にいいのですFileUploadが、これを行う方法が見つからないようです。

私はクライアント側のスクリプトの第一人者ではありませんが、コンポーネントでファイルが選択されたことを検出して、ページのボタンをFileUpload有効にするために Javascript の「ブードゥー」を接続できるかどうか疑問に思っています。Upload

誰かがすでにこれを行っていますか?もしそうなら:あなたはこれをどのように正確に行いましたか?木を見て森を見ることができず困っています...

4

1 に答える 1

4

FileUpload には、value使用できるプロパティがあります...

function ValidateUpload()
{
  var fuData = document.getElementById('fuUploadControl');

  if (fuData.value == '')
  {
       return false;
  }
  else
  {
       document.getElementById('btnSubmit').style.display = "";
  }
  return true;

}

この関数をCustomValidator (FileUpload コントロールの検証に使用) から実行します...
検証が成功すると (たとえば、ファイルが選択されている場合)、ボタンが表示されます (デフォルトでは非表示になります)。

ASPX コード:

<asp:FileUpload ID="fuUploadControl" runat="server" />
<asp:Button ID="btnSubmit" runat="server" Text="Upload" 
            OnClick="btnSubmit_Click" Style="display: none;" />
<asp:CustomValidator ID="CustomValidator1" runat="server"   
                     ControlToValidate="fuUploadControl"
                     ClientValidationFunction="ValidateUpload" />
于 2013-02-06T08:29:33.060 に答える