我学习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(字符串)),但实际上我只得到一个字符串。我应该改变什么来单独发送这两个参数?
谢谢!
答案 0 :(得分:2)
您将所有值都包含在一对单引号中。当前调用类似于"openModal('0,valueOfAllcc');"
要传递两个参数,您需要使用两对单quotes
String.Format("openModal('{0}'{1}'{2}');",0,",", Allcc)
我认为您在调用openModal
时open
而不是javascript
openModal
。