从ASP.NET背后的代码调用Javascript函数

从ASP.NET背后的代码调用Javascript函数,javascript,code-behind,Javascript,Code Behind,我试图通过单击按钮从代码隐藏中调用自己文件中的javascript方法 aspx文件 protected void Next_Click(object sender, EventArgs e) { if (hidden.Value == "") { Response.Write(@"<script language='javascript'>drawImage();</script>"); } } 问题是这不会调用draw ima

我试图通过单击按钮从代码隐藏中调用自己文件中的javascript方法

aspx文件

protected void Next_Click(object sender, EventArgs e)
{
    if (hidden.Value == "")
    {
        Response.Write(@"<script language='javascript'>drawImage();</script>");
    }
}
问题是这不会调用draw image方法,我怀疑这是因为js文件是它自己的文件,但我不确定


如果您能提供任何帮助,我们将不胜感激。

我想您已经在页面中包含了脚本文件

如果你需要回邮,你需要


您可以从按钮本身调用该函数,而无需回发

<asp:Button runat="server" ID='next' OnClientClick="return drawImage();" />

我想您已经在页面中包含了脚本文件

如果你需要回邮,你需要


您可以从按钮本身调用该函数,而无需回发

<asp:Button runat="server" ID='next' OnClientClick="return drawImage();" />
1) 。如果函数存储在外部文件中(例如
MyScript.js
),则应将其包含在网页的
部分,并将
onclick
事件添加到按钮中,如:

ButtonName.Attributes.Add("onclick", {YourFunction}); 
页面中加载
事件

2) 另一种方法是将整个javascript函数分配给一个字符串变量,然后传递它,而不是以
javascript:
为前缀的{YourFunction}。在这种情况下,您甚至不需要外部文件

希望这会有帮助。 我最好的朋友,亚历克斯。如果函数存储在外部文件中(例如
MyScript.js
),则应将其包含在网页的
部分,并将
onclick
事件添加到按钮中,如:

ButtonName.Attributes.Add("onclick", {YourFunction}); 
页面中加载
事件

2) 另一种方法是将整个javascript函数分配给一个字符串变量,然后传递它,而不是以
javascript:
为前缀的{YourFunction}。在这种情况下,您甚至不需要外部文件

希望这会有帮助。 我的最爱,亚历克斯

看到了吗

试试这个

string jquery = "drawImage();"
 ClientScript.RegisterStartupScript(typeof(Page), "a key", 
     "<script type=\"text/javascript\">"+ jquery +"</script>"
               );
string jquery=“drawImage();”
RegisterStartupScript(typeof(Page),“一个键”,
“”+jquery+“”
);
请参见

试试这个

string jquery = "drawImage();"
 ClientScript.RegisterStartupScript(typeof(Page), "a key", 
     "<script type=\"text/javascript\">"+ jquery +"</script>"
               );
string jquery=“drawImage();”
RegisterStartupScript(typeof(Page),“一个键”,
“”+jquery+“”
);