2011-11-21 31 views
0

代码JavaScript函数,我知道你可以用下面的运行从后面

ClientScript.RegisterStartupScript 

做到这一点,但有一个更清洁的方式来做到这一点。我听说这是一个调用jscript函数的混乱方式,我不应该这样做。这是真的?

+0

你有什么具体情况吗? – V4Vendetta

+0

嗨,点击更新面板上的按钮。运行一段代码,然后调用javascript函数 –

+0

我有一个更清洁的方式,但它取决于你的代码,我的意思是如果你不会在特定的服务器按钮点击它后运行你的JavaScript,还取决于它在哪里的按钮更新面板可以通过pageLoad方法将add_beginRequest和add_endRequest事件附加到更新面板,以便在结束请求上点击某个特定按钮时执行某些操作,而如果您的按钮是干净的,则应使用window.onload事件如果你需要一个完整的场景,可以从那里找到原因发回元素 – Marwan

回答

2

ClientScript.RegisterStartupScript这样做的干净方式。

我认为直接输出JavaScript到页面(Response.Write)或控制Literal是messier。

0

我并不完全了解最佳实践。但在我的情况下,我用jGrowl通知用户的行为是否无论succeded还是失败,即:

ScriptManager.RegisterClientScriptBlock(this.Page, 
    typeof(Page), Guid.NewGuid().ToString(), 
    "$.jGrowl('The Group was successfully created, { theme: 'succeeded'});", true); 

希望这有助于!