Нажмите () событие в JavaScript с ПАРАМ? - PullRequest
4 голосов
/ 04 августа 2011

Я использую событие click () для вызова метода в Code Behind, например:

HTML

<asp:button bordercolor="White" id="btnAddGS" onclick="AddGSBandeira" runat="server">

JAVASCRIPT

$("#ctl00_ContentPlaceHolder1_btnAddGS").click();

C #

public void AddGSBandeira(object sender, EventArgs e)
{

}

Работает нормально, но мне нужно передать параметр в вызове javascript, например:

.

$ ( "# ctl00_ContentPlaceHolder1_btnAddGS") нажмите кнопку ( "параметров");

Но я не знаю, как это работает ... кто-нибудь может помочь?

Ответы [ 2 ]

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

Лучше всего создать скрытый элемент управления и заполнить его значение JavasScript в событии click.Ваш код сможет получить доступ к этому значению в вашей обратной передаче (AJAX или иным образом).

Разметка

<asp:HiddenField ID="myHiddenField" runat="server" />
<asp:button bordercolor="White" id="btnAddGS" 
            onclick="AddGSBandeira" 
            onclientclick="SetHiddenValue()" runat="server">

JavaScript

function SetHiddenValue()
{
    document.getElementById("<%=myHiddenField.ClientID%>").value = "[Your value here]";
}

C #

public void AddGSBandeira(object sender, EventArgs e){}
{
    var jsVal = myHiddenField.Value;
}
0 голосов
/ 04 августа 2011

Вы можете сделать это с помощью trigger.

http://api.jquery.com/trigger/

$("#ctl00_ContentPlaceHolder1_btnAddGS").trigger("click",["param"]);

Я полагаю, что второй параметр для триггера должен быть массивом аргументов, передаваемых в функцию.

...