从c#page调用javascript函数

时间:2013-02-20 03:49:15

标签: 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) {
   }
} 

2 个答案:

答案 0 :(得分:0)

我认为问题可能是OnClick它应该是onclick虽然无关紧要(不区分大小写),但您可以尝试如下。
所以在页面加载时应该如下

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

答案 1 :(得分:0)

我已复制您的代码并在我的系统中尝试过。一切都很好。但是,这里有一个问题:

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

你在哪里添加了javascript函数?它在.aspx页头部分或单独的文件中吗?

如果您在.aspx页头部分中添加了上述Javascript函数,则无需更改任何内容。一切正常。

但是,如果你在一个单独的.js文件中添加了上面的Javascript函数,你应该记得在.aspx头部分添加引用,如下所示

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