<%=thumbs.ClientId%>
имеет мало смысла во внешних файлах JavaScript.Это серверный тег ASP.NET, который можно использовать только в веб-формах ASPX / ASCX.
Одна из возможностей - определить глобальную переменную javascript на странице ASPX:
<script type="text/javascript">
var thumbsId = '<%=thumbs.ClientId%>';
</script>
, а затем вВаш отдельный файл js использует эту переменную:
self.ClearAll_button.click(function (e) {
$('#' + thumbsId + ' img').hide();
alert('You have cleared everything!');
e.preventDefault();
}
Другая возможность - использовать селектор класса вместо селектора идентификатора.И еще одна возможность, если вы работаете в ASP.NET 4.0, это использовать предсказуемые идентификаторы благодаря настройке ClientIDMode
.