Динамически добавить RegularExpressionValidator C#
У меня есть это 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>
1 ответ
Возможно, вы могли бы попробовать так:
- Всегда запускайте средство проверки регулярных выражений на странице вместе с элементом управления.
- Отключите проверку регулярных выражений с помощью javascript и отключите отображение элемента управления, если вам не нужно присутствие элемента управления в пользовательском интерфейсе.
- Включите проверку регулярных выражений с помощью javascript и сделайте так, чтобы элементы управления появлялись, если вам нужно присутствие элемента управления в пользовательском интерфейсе.
Хорошая Ссылка, чтобы прочитать для этого: http://msdn.microsoft.com/en-us/library/aa479045.aspx