2012-11-04 40 views
1

我在页面上动态添加用户控件。将参数传递给用户控件的javascript函数

MyPage.aspx

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

MyControl.ascx具有javascript函数:

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

我可以从代码将参数传递给myfunMyControl.ascx像后面:

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

是否有可能从MyPage.aspx打电话给javascript函数?

+0

退房[这个问题](http://stackoverflow.com/questions/2693601/how-to-call- javascript-function-from-c-sharp) – rudolph9

+0

如果您在MyPase.aspx中的script2中传输代码,它不起作用? –

+0

您能否澄清一下您的要求?只要控件加载到页面中,用户控件中的javascript函数就会呈现并可以从ASPX页面使用。在.aspx中,如果您尝试调用例如myfun(10,12),它会工作。 – Tariqulazam

回答

0

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

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

或者在任何地方mypage.aspx.cs文件

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