我有以下代碼在Page_Load上註冊一個javascript函數(也在Page_Init上試過)。 JavaScript的切換兩個小組從藏所示基於網頁的加載參數:Page_Load上的jQuery調用錯誤
protected void Page_Load(object sender, EventArgs e)
{
String switchAction = "<script language='javascript'>switchactionpanel(" + (int)((Global.upAction)Enum.Parse(typeof(Global.upAction), Global.ProfileAction.ToString())) + ")</script>";
Page.RegisterClientScriptBlock("switchaction", switchAction);
}
但是在頁面加載時我收到一個錯誤:不定義$。
我查看了Firebug,並且正在加載jQuery文件,但在.Net選項卡中加載的第一個文件就是頁面本身。我知道jquery是正確的,因爲相同的代碼在不同的頁面上工作。我的RegisterClientScriptBlock應該放在頁面生命週期中,以便在頁面加載時正確工作?或者,我是否全力以赴?
非常感謝,非常完美。所以爲了弄清楚這一點,如果我想在頁面加載後使用StartupScript而不是正確的方式運行JavaScript,這個改變與我的代碼沒有任何關係吧? – mattgcon
@mattgcon是的,正好。 – McGarnagle