点击()带有PARAM的javascript事件?

时间:2011-08-04 13:13:24

标签: javascript click

我正在使用事件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 个答案:

答案 0 :(得分:1)

最好的办法是创建一个隐藏控件,并在Click事件中使用JavasScript填充它的值。您的代码将能够在回发(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;
}

答案 1 :(得分:0)

您可以使用trigger执行此操作。

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

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

我认为触发的第二个参数应该是一个传递给函数的参数数组。