开发者

click() Event in javascript with a PARAM?

I'm using the event click() to call a method in Code Behind, like this:

HTML

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

JAVASCRIPT

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

C#

public void AddGSBandeira(object sender, EventArgs e)
{

}

Its work normally, but I need to pass a param in the javascript call, like this:

$("#ctl00_ContentPlaceHol开发者_StackOverflow中文版der1_btnAddGS").click("param");

But I do not know how this works ...can anybody help?


The best thing to do is create a hidden control and populate it's value with JavasScript on the click event. Your code behind will be able to access that value on your postback (AJAX or otherwise).

Markup

<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;
}


You can do this with trigger.

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

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

I believe the 2nd parameter to trigger should be an array of arguments to pass to the function.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜