从c#页面调用javascript函数

从c#页面调用javascript函数,c#,javascript,asp.net,c#-4.0,C#,Javascript,Asp.net,C# 4.0,我使用下面的代码从aspx页面加载调用javascript函数。但它不起作用 protected void Page_Load(object sender, EventArgs e) { btn_add_more_pack.Attributes.Add("OnClick", "openform()"); } javascript: function openform() { try { alert('enter'); } catch (ex) {

我使用下面的代码从aspx页面加载调用javascript函数。但它不起作用

protected void Page_Load(object sender, EventArgs e)
{    
   btn_add_more_pack.Attributes.Add("OnClick", "openform()");
}
javascript:

function openform() 
{
   try {
       alert('enter');
   }
   catch (ex) {
   }
} 

我认为问题可能是
OnClick
它应该是
OnClick
,虽然这不重要(不区分大小写),但您可以尝试下面的方法。
因此在页面加载时,应该如下所示

   protected void Page_Load(object sender, EventArgs e)
   {    
        btn_add_more_pack.Attributes.Add("onclick", "openform()");
   }

我已复制了您的代码并在我的系统中进行了尝试。一切正常。但是,这里有一个问题:

我正在使用VS-2010处理您的项目

您在哪里添加了javascript函数?它是在.aspx页眉部分内还是单独的文件

如果您在.aspx页面标题部分中添加了上述Javascript函数,那么您不需要修改任何内容。一切正常

但是,如果您已经在一个单独的.js文件中添加了上述Javascript函数,那么应该记住在.aspx head部分添加引用,如下所示

<script src="pathToJavascriptFile.js" type="text/javascript"></script>


它怎么不起作用?错误是什么?我试过同样的代码。它正在工作。你的错误是什么。你的萤火虫怎么说?您的页面上可能有其他错误。