Pass parameters to javascript function of user control

时间:2022-03-08 11:03:06

I'm adding user control dynamically on my page.

我正在我的页面上动态添加用户控件。

MyPage.aspx:

MyControl cntl = (MyControl)Page.LoadControl("MyControl.ascx");

The MyControl.ascx has a javascript function:

MyControl.ascx有一个javascript函数:

function myfun(a, b)
{
    ....
}

I can pass parameters to myfun from code behind of MyControl.ascx like:

我可以从MyControl.ascx的代码后面的参数传递给myfun,如:

string script2 = String.Format("myfun({0},{1})", param1, param2);
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "initialize control", script2, true);

Is it possible to call this javascript function from MyPage.aspx?

是否可以从MyPage.aspx调用此javascript函数?

1 个解决方案

#1


0  

Yes you can call javascript dunction from mypage.aspx e.g. with a button

是的,您可以从mypage.aspx调用javascript dunction,例如用一个按钮

<asp:Button id="yourid" runat="server" OnClientClick="yourJavaScriptFunction("+a+","+b+")" />

Or anywhere in mypage.aspx.cs file

或者在mypage.aspx.cs文件中的任何位置

Response.Write("<script>yourJavaScriptFunction("+a+","+b+")</script>");

#1


0  

Yes you can call javascript dunction from mypage.aspx e.g. with a button

是的,您可以从mypage.aspx调用javascript dunction,例如用一个按钮

<asp:Button id="yourid" runat="server" OnClientClick="yourJavaScriptFunction("+a+","+b+")" />

Or anywhere in mypage.aspx.cs file

或者在mypage.aspx.cs文件中的任何位置

Response.Write("<script>yourJavaScriptFunction("+a+","+b+")</script>");