Как передать значения в метод обработки событий JavaScript - PullRequest
0 голосов
/ 16 августа 2011

У меня есть эта вещь, мне нужно передать два значения методу, написанному на javascript, и он обрабатывает событие onClientClick кнопки, как я могу это сделать?

Редактировать

Я использую radbutton от telerik, и нету button.add.attributes !!

Edit2 Значения, которые мне нужно передать, являются значениями на стороне сервера.

Ответы [ 2 ]

1 голос
/ 16 августа 2011

Вы можете сделать это прямо так:

<script type="text/javascript">
function foo(parm1, parm2)
{
    // Click event logic goes in here
}
</script>

<asp:Button runat="server" id="btn1" text="Do Foo" onclientClick="foo(23,'foooing')" />

Редактировать

Стоит отметить, что методы onClientClick и onClick дляобъект ASP Button отличается во всех отношениях.

Это похоже на выполнение двух отдельных функций, запускаемых по клику, одна из которых будет выполняться на стороне клиента с использованием javascript, а другая - запускать перезагрузку или Post-Back и выполняться на сервере.

Важным моментом здесь является то, что код на стороне клиента всегда будет запускаться первым, и при желании можно остановить выполнение кода на стороне сервера.

1 голос
/ 16 августа 2011

Вместо этого вы можете сделать что-то вроде этого:

(function(){
 var parameter1, parameter2;
 button.onclick = function() { //you have access to both variables parameter1,parameter2
                               //and doesn't interfere with the event object passed 
                             };
})();

или

function returnEventHandler(param1,param2)
{
 return function(){
 // your event handler code, play around with parameters, example
  return param1 + param2;
 };
}

button.onclick = returnEventHandler("one","two");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...