0

FileUploadコントロールを自動的に追加するこのコントロールがありますFileUpload。しかし、私はそれも作成する必要がありますRegularExpressionValidator。どうすればこれができるかわかりません。

何か案は?

<script type = "text/javascript">
var counter = 0;
function AddFileUpload() {
var div = document.createElement('DIV');
div.innerHTML = '<input id="file' + counter + '" name = "file' + counter +
 '" type="file" />' +
  '<input id="Button' + counter + '" type="button" ' +
  'value="Remove" onclick = "RemoveFileUpload(this)" />';
    document.getElementById("FileUploadContainer").appendChild(div);
    counter++;
}
function RemoveFileUpload(div) {
    document.getElementById("FileUploadContainer").removeChild(div.parentNode);
}
</script>  


<div id="FileUploadContainer">
     <asp:FileUpload ID="FileUpload1" runat="server" /> 

     <!--FileUpload Controls will be added here -->

</div>    
<br />

 <input id="Button1" onclick="AddFileUpload()" style="height: 27px; width: 150px;" tabindex="25" type="button" value="Add More Attachments" />

 <asp:RegularExpressionValidator ID="rexp" runat="server" ControlToValidate="FileUpload1"
 ErrorMessage="Only .pdf, .jpg"
 ValidationExpression="(.*\.([Pp][Dd][Ff])|.*\.([Jj][Pp][Gg])$)">
 </asp:RegularExpressionValidator>  
4

1 に答える 1

0

おそらく、この方法を試すことができます:

  1. コントロールと一緒にページで正規表現バリデーターを常に開始します。
  2. UI にコントロールが必要ない場合は、JavaScript を使用して正規表現の検証を無効にし、コントロールの表示を [なし] にします。
  3. UI にコントロールが必要な場合は、JavaScript を使用して正規表現の検証を有効にし、コントロールが表示されるようにします。

これについて読むための良い参考文献: http://msdn.microsoft.com/en-us/library/aa479045.aspx

于 2014-01-13T01:56:46.660 に答える