for (int i = 0; i < uba_struc.BuildId.Length; i++)
{
ClientScriptManager csm = Page.ClientScript;
csm.RegisterStartupScript(this.GetType(), "JS", "<script>document.getElementById('" + div_build[i].ClientID + "').className='" + div_build[i].ClientID + "';</script>");
}
div_build是HtmlContainerControl数组,
这样写为什么只执行了第一次啊,跟踪又是都跑过了的,没有报错,高人在哪里啊,请不要说用System.Threading.Thread.Sleep,因为那样页面出现太慢,我也没试过有没有用,请高人指点下,在线等
{
ClientScriptManager csm = Page.ClientScript;
csm.RegisterStartupScript(this.GetType(), "JS", "<script>document.getElementById('" + div_build[i].ClientID + "').className='" + div_build[i].ClientID + "';</script>");
}
div_build是HtmlContainerControl数组,
这样写为什么只执行了第一次啊,跟踪又是都跑过了的,没有报错,高人在哪里啊,请不要说用System.Threading.Thread.Sleep,因为那样页面出现太慢,我也没试过有没有用,请高人指点下,在线等
for (int i = 0; i < uba_struc.BuildId.Length; i++)
{
ClientScriptManager csm = Page.ClientScript;
csm.RegisterStartupScript(this.GetType(), "JS"+i.ToString(), " <script>document.getElementById('" + div_build[i].ClientID + "').className='" + div_build[i].ClientID + "'; </script>");
} 语句块的名字要保持唯一。"JS"+i.ToString()
如果重复了,就只有一个了。
{
ClientScriptManager csm = Page.ClientScript;
csm.RegisterStartupScript(this.GetType(), "JS"+i.ToString(), " <script>document.getElementById('" + div_build[i].ClientID + "').className='" + div_build[i].ClientID + "'; </script>");
} 你那主键名一样是替代。
可以放在循环外面
谢谢大家,yfqvip和 yangpeiyu 的回答是正确的!!!问题已经解决了这个不重要,那是我后来放进去的,我的ClientScriptManager csm = Page.ClientScript; 是全局引用的,我尝试解决时才放进去的