从.net codebehind执行Javascript触发器

从.net codebehind执行Javascript触发器,javascript,c#,Javascript,C#,我正在尝试从.net codebehind执行触发器。 通常情况下,单击一个突出显示该选项卡的选项卡,然后执行一些javascript以使某些div可见 目前,我编写的代码将突出显示选项卡,但div不可见 if (Request.QueryString["ID"] == "56") { ltrClassName.Text = "active"; StringBuilder jscript = new StringBuilder(

我正在尝试从.net codebehind执行触发器。 通常情况下,单击一个突出显示该选项卡的选项卡,然后执行一些javascript以使某些div可见

目前,我编写的代码将突出显示选项卡,但div不可见

 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);
if(Request.QueryString[“ID”]=“56”)
{
ltrClassName.Text=“活动”;
StringBuilder jscript=新建StringBuilder();
Append(“$(document).ready(函数premiumserviceslick(){”);
jscript.Append($('PremiumServicesTab').trigger('click');
jscript.Append(“})”;
jscript.Append(“”);
}
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),“0”,“PremiumServicesClick()”,true);

我在Page_Load事件中运行了这段代码。

您应该在客户端,而不是服务器端,用javascript来处理单击事件。 如果您确实需要回发,可以在.aspx文件中放入一些代码,根据需要为html元素设置所需的属性

如果选项卡和/或div属于服务器端控件,则可以相应地编辑这些控件的属性

编辑(请求的示例):



只有当页面加载是由回发引起的时,上面的代码才会将div变为红色。当然,您可以使用适合您的任何内容和添加/替换的属性替换条件。通过这种方式,您的html由服务器端变量(无论您想要什么,都可以)进行调节。

在第三次Append()调用中,}后缺少一个分号。您是否对在
jscript
StringBuilder中构建的字符串执行任何操作?另外,请确保#PremiumServicesTab是真实的ID。如果PremiumServicesTab是服务器端控件,您将需要PremiumServicesTab.ClientID(C)。注册脚本必须注册整个jscript字符串,否则它将不会写入响应。由于cms的限制,这需要在服务器端完成——此代码需要根据querystring参数自动执行。请提供一个“您可以在.aspx文件中放入一些代码,根据需要为html元素设置所需属性”的示例,作为对代码示例的额外提示,在这种情况下,您还可以检查发布的参数(以防您需要知道一些更改的值),但不确定我的想法是否足够清楚,但是我发现向客户端发送一些html以及如何修改它(javascript)的说明的想法毫无意义,因为您可以首先向他发送正确格式的html。
<div style="height:100px; width:100px; <%=Page.IsPostBack ? "background-color: red;" : "" %>">

</div>