【问题标题】:Call the same method of JS in C# asp.net在 C# asp.net 中调用 JS 的相同方法
【发布时间】:2023-04-02 11:03:01
【问题描述】:

我想在 C# 中多次调用 Javascript 方法。 我有这个代码。

for (int i = 0; i < numFa; i++)
{
    ClientScript.RegisterStartupScript(this.GetType(), 
        "addrow", "addRow('tblPets');", true);
}

该方法在 id 为 tblPets 的表中添加一行。因此,如果 numFa = 2 它只添加一个 Row 而不是两个。

【问题讨论】:

    标签: javascript c# asp.net methods call


    【解决方案1】:

    根据MSDN链接ClientScript.RegisterStartupScrip

    启动脚本由其键和类型唯一标识。具有相同键和类型的脚本被认为是重复的。页面只能注册一个具有给定类型和密钥对的脚本。

    因此,您的代码只有一个问题,即在您注册相同键(addrow)的每次迭代中。

    您可以通过在每次迭代中提供不同的键值来解决此问题。试试下面的代码

     for (int i = 0; i < numFa; i++)
            {
                ClientScript.RegisterStartupScript(this.GetType(),
                     string.Format("addrow{0}", numFa), "addRow('tblPets');", true);
            }
    

    希望它会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 2017-04-14
      • 1970-01-01
      • 2018-05-07
      相关资源
      最近更新 更多