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

MyPage.aspx

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


MyControl.ascx具有javascript函数:

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


我可以通过myfun后面的代码将参数传递给MyControl.ascx

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


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

最佳答案

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

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

或mypage.aspx.cs文件中的任何位置
Response.Write("<script>yourJavaScriptFunction("+a+","+b+")</script>");

关于c# - 将参数传递给用户控件的javascript函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13220682/

10-09 19:22