Naresh Sadineni Ответов: 0

Можем ли мы запустить два события на одном флажке нажмите один из javascript а другой из codebehind


<asp:checkbox ID="chkheader" runat="server" onchangeclicked="checkbox clicked">
<asp:checkbox ID="chkrows" runat="server" onchangeclicked="checkbox clicked">


($document.ready(function(){
 $('#gridview1').find(input:checkbox[id$="chkAll"]).click(function(){

-----do something
}
Codebehind

protected void checkbox clicked(object sender,EventArgs e)
{
----do something
}
I need both events to fire on checkbox click. Is it possible??


Что я уже пробовал:

<asp:checkbox ID="chkheader" runat="server" onchangeclicked="checkbox clicked">
<asp:checkbox ID="chkrows" runat="server" onchangeclicked="checkbox clicked">


($document.ready(function(){
 $('#gridview1').find(input:checkbox[id$="chkAll"]).click(function(){

-----do something
}
Codebehind

protected void checkbox clicked(object sender,EventArgs e)
{
----do something
}
I need both events to fire on checkbox click. Is it possible??

F-ES Sitecore

Это зависит от того, что вы хотите сделать. Если вы прикрепите событие к флажку, который также отправляет форму (с помощью кода или установив его в autopostback), то клиентское событие будет срабатывать, форма будет публиковать и серверное событие будет срабатывать, но при этом страница будет обновляться, чего вы, возможно, не захотите. Альтернативой может быть использование ajax для вызова метода на Вашей странице через js, но если вы сделаете это, у вас не будет доступа к тем же вещам, что и в postback, поэтому нет доступа к серверным элементам управления. Третий вариант может заключаться в использовании панели обновления, чтобы вы получили лучшее из обоих миров. Все зависит от того, что вы хотите, чтобы эти события сделали.

0 Ответов