Предотвратить _dopostback рендеринг в разметке кнопки
-
22-09-2019 - |
Вопрос
Можно ли предотвратить визуализацию вызова _dopostback () на кнопке?
Я хотел бы добавить какую -то пользовательскую логику перед вызовом Protback.
Я добавил событие OnClick в кнопку
например
<button id="manualSubmit" runat="server" class="manual-submit" onclick="$('#jeweller-form').hide();" />
Тем не менее, это просто оказывается встроенным в соответствии с _dopostback (), но отправщик будет уволен до того, как пройдет jqueryhide
Я хотел бы назвать свою собственную функцию JS, а затем вручную запустить отправку
Любые идеи?
Решение
Попробуй это:
<button runat="server" id="Test" onserverclick="Test_ServerClick">Submit</button>
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var o = $("#Test"), c = o.attr("onclick");
o
.removeAttr("onclick")
.click(function(e) {
o.fadeOut("slow", function() {
o.fadeIn("slow", function() {
c(e);
});
});
return false;
});
});
</script>
Другие советы
Добавить вернуть False; После кода на стороне клиента в событии Click. В HTMLControl он не думал, что он сделал __dopostback; это контроль, который делает _dopostback, и общий способ предотвратить это для этого управления:
<asp:Button ... OnClientClick="doThis();return false;" />
Который делает эти заявления JS до __dopostback.
Hth.