从c#调用函数到JS文件

时间:2015-04-23 22:33:26

标签: javascript c# jquery asp.net

我在c#代码中使用内联jquery,它可以工作。但是当我尝试通过js文件调用它时,它不起作用。

C#代码

tableCell.Attributes.Add("onclick", 
                         @" if($(""div[id*='Name'] input[id*='" +
                         checkboxID + @"']"").is(':checked')" );

在这里,我得到的值为true。所以现在我尝试在js文件中创建一个函数并调用它。

tableCell.Attributes.Add("onclick",
                         "javascript:Foo(this,'" + checkBoxID + "');
                         return false;");

Js档案:

function ToggleScorecardConfig(sender,checkboxID) {
    var a = checkboxID + "@";
    alert(a); //WORKS
    alert($(""div[id*='Name'] input[id*='" + checkBoxID +
              @"']"").is(':checked')); //ERROR : ')' Expected
}

我知道我在做一些非常小的错误,任何人都可以指导我。

1 个答案:

答案 0 :(得分:1)

JS文件代码中有双引号,应该是:

$("div[id*='Name'] input[id*='" + checkBoxID + "']") 

' @'用于逃避C#中的双引号,这就是内联代码工作的原因,你在JS中不需要它