ScriptManager - RegisterStartupScript(带2个参数)

时间:2014-02-22 17:59:42

标签: c# javascript asp.net visual-studio-2010

我学习ASP.net和C#, 我想从C#调用JS函数。 这是JS中的函数:

<script type="text/javascript">
     function open(x,y) 
     {
         alert(x);             
     }
</script>

这是来自C#的行(当Allcc是一个字符串时):

ScriptManager.RegisterStartupScript(this, typeof(string), "Pop", String.Format("openModal('{0}{1}{2}');",0,",", Allcc), true);

我必须传输2个参数(1-数字0-2-Allacc(字符串)),但实际上我只得到一个字符串。我应该改变什么来单独发送这两个参数?

谢谢!

1 个答案:

答案 0 :(得分:2)

您将所有值都包含在一对单引号中。当前调用类似于"openModal('0,valueOfAllcc');"要传递两个参数,您需要使用两对单quotes

String.Format("openModal('{0}'{1}'{2}');",0,",", Allcc)

我认为您在调用openModalopen而不是javascript openModal