Это происходит потому, что при щелчке вы запускаете щелчок по дочернему элементу, который, в свою очередь, запускает щелчок по родительскому элементу, который является текущим элементом, который запускает щелчок по дочернему элементу и т. Д.
Вы можете предотвратить это через ярлык, как правильно предположил Рори МакКроссан, и это решило бы проблему в случае щелчка, однако это очень конкретное c решение, и я думаю, что более общее решение, которое бы работать даже в том случае, если наложение ярлыка вокруг элемента было невозможным или если событие не было щелчком мыши.
Вот как можно этого добиться:
$(document).ready(function () {
$("#divDocument").click(function (event) {
if ((event.target || event.srcElement).id !== "<%= fileUploadDocument.ClientID %>") $("#<%= fileUploadDocument.ClientID %>").trigger('click');
});
});