如何在ASP.NET Web应用程序中的C#方法中执行/调用javascript方法

时间:2012-07-08 09:25:22

标签: c# javascript asp.net methods execute

我正在开发一个asp.net Web应用程序,我在源代码中有这个脚本:

 <script language="javascript" type="text/javascript">
    function showWindow(URL, controlID, targetControlID,id)
    {
      noweOkno = window.open( URL + '?controlID='+controlID+'&targetControlID=' + 
         targetControlID+'&id='+ id, '_blank', 
         'menubar=no, toolbar=no, location=no, scrollbars=no, resizable=no, ' +
         'status=no, width=760, height=600, left=30, top=30')
      noweOkno.focus();
    }
   </script>

我可以用这段代码来调用它:

Button4.Attributes["onClick"] = string.Format("showWindow( 'Child.aspx','{0}', '{1}','{2}');", tbVer.ClientID, Hidden1.ClientID, id_act);

我的问题是,如何在某些C#方法中调用javascript,如:

protected void someMethod()
{
-I want to call showWindow('Child.aspx','{0}', '{1}','{2}');", tbVer.ClientID, Hidden1.ClientID, id_act);
}

感谢

2 个答案:

答案 0 :(得分:0)

您可以使用clientscriptmanager

 ClientScriptManager.RegisterStartupScript(this.GetType(), "AKey", "MyFunction();", true);

http://msdn.microsoft.com/en-us/library/asz8zsxy.aspx

答案 1 :(得分:0)

您可以注册脚本块以在以下页面上运行:

ClientScript.RegisterStartupScript(GetType(),"hwa","function_name;",true);