我正在使用事件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”)点击( “参数”);
但我不知道这是如何运作的......任何人都可以帮忙吗?
答案 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"]);
我认为触发的第二个参数应该是一个传递给函数的参数数组。