我試圖從.net代碼隱藏執行觸發器。 通常會發生的是,您單擊突出顯示選項卡的選項卡,然後執行一些JavaScript以使某些div可見。執行從.net代碼隱藏的JavaScript觸發器
目前,我寫的代碼將突出顯示選項卡,但divs不可見。
if (Request.QueryString["ID"] == "56")
{
ltrClassName.Text = "active";
StringBuilder jscript = new StringBuilder();
jscript.Append("<script type=\"text/javascript\">$(document).ready(function PremiumServicesClick() {");
jscript.Append("$('#PremiumServicesTab').trigger('click');");
jscript.Append("})");
jscript.Append("</script>");
}
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "0", "PremiumServicesClick()", true);
我有這個代碼在Page_Load事件中運行。
在第三次Append()調用中,}}後面缺少分號。 – itsme86 2015-02-06 18:42:27
你對'jscript' StringBuilder中建立的字符串做了什麼嗎? – MatthewG 2015-02-06 18:44:45
另外,請確保#PremiumServicesTab是真實ID。如果PremiumServicesTab是Sever端控件,則需要PremiumServicesTab.ClientID(C#)。 Register腳本必須註冊整個jscript字符串,否則它不會寫入響應。 – MatthewMartin 2015-02-06 22:36:39