首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环中的RegisterStartupScript

循环中的RegisterStartupScript
EN

Stack Overflow用户
提问于 2015-03-07 20:11:10
回答 1查看 745关注 0票数 0

循环中的C#( .aspx.cs文件)调用javascript函数(在.aspx.cs文件中)有问题。下面的代码不起作用。什么都没发生。怎么了?我在堆栈溢出上读了几篇文章,但都没有用。

这是代码:

代码语言:javascript
复制
int i = 1;
while (i<10)
{
    Page.ClientScript.RegisterStartupScript(this.GetType(), "key" + i.ToString(), "myFunction('" + i + "')", true);
    i++;
}

JavaScript函数

代码语言:javascript
复制
function myFunction(i){
    document.write(i);
}

但是这个代码有效,但我不感兴趣。

代码语言:javascript
复制
string something = "something";
Page.ClientScript.RegisterStartupScript(this.GetType(), "key", "myFunction('" + something + "')", true);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-07 20:48:08

而不是循环,尝试如下:

代码语言:javascript
复制
        ClientScriptManager cs = Page.ClientScript;
        string csName = "MyScript";
        Type csType = this.GetType();

        for(int i = 1; i <= 10; i++)
        {
            string currentName = string.Format("{0}{1}", csName, i);
            if (!cs.IsStartupScriptRegistered(csType, currentName))
            {
                string csText = string.Format("myFunction('{0}');", i);
                cs.RegisterStartupScript(csType, currentName, csText, true);
            }
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28919446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档