我有一个asp.net按钮,点击后调用函数后面的代码。该函数做了一些评估,然后我想从这个asp.net函数中调用javascript。
答案 0 :(得分:7)
虽然pranay在函数调用中的答案是正确的,但其余的都是关闭的,希望有更好的解释:
您可以使用ClientScript.RegisterStartupScript()
做您想做的事情,如下所示:
void myButton_Click(object sender, EventArgs e)
{
var script = "alert('hi');";
ClientScript.RegisterStartupScript(typeof(Page), "ButtonAlert", script, true);
}
The format is (type, scriptKey, scriptText, wrapItInScriptTags)
如果您使用UpdatePanel,它非常相似,除非您需要使用略微不同的ScriptManager.ResgisterStartupScript()
。使用UpdatePanel作为控件并在这种情况下键入参数是安全的。
答案 1 :(得分:0)
JavaScript是一种客户端技术。
虽然我认为理论上可以在服务器上运行代码,但我看不出它给你的好处。
你真正想要实现的目标是什么?