Javascript 将多个值传递给JS

Javascript 将多个值传递给JS,javascript,asp.net,Javascript,Asp.net,运行JS的onclick <input type="checkbox" name="checkBoxes" onclick="Utility('<%# Eval("id") %>');" /> var SelectedUtilityId=-1; var UtilityCompanyId=-1; 函数实用程序(id){ SelectedUtilityId=id; UtilityCompanyId=UtilityCompanyId; WorkItemMgr.Displa

运行JS的onclick

 <input type="checkbox" name="checkBoxes" onclick="Utility('<%# Eval("id") %>');" />

var SelectedUtilityId=-1;
var UtilityCompanyId=-1;
函数实用程序(id){
SelectedUtilityId=id;
UtilityCompanyId=UtilityCompanyId;
WorkItemMgr.DisplayLabelIfTrue(可选择的实用程序ID、实用程序公司ID);
}
Eval(“id”)绑定到id,但我还想绑定到UtilityCompanyId,因为我也想将该值传递给JS……这是如何做到的

谢谢你试试这个

<script type="text/javascript" language="javascript">
             var SelectedUtilityId = -1;
             var UtilityCompanyId = -1;

             function Utility(id) {
                 SelectedUtilityId = id;
                 UtilityCompanyId = UtilityCompanyId;
                 WorkItemMgr.DisplayLabelIfTrue(SelectedUtilityId, UtilityCompanyId);
             }

只需更改函数和对它的调用以传递第二个值。例如:

 <input type="checkbox" name="checkBoxes" onclick="Utility('<%# Eval("id") %>',"-1");" />
像这样:

function Utility(id, otherId) {
    SelectedUtilityId = id;
    UtilityCompanyId = otherId;
    WorkItemMgr.DisplayLabelIfTrue(SelectedUtilityId, UtilityCompanyId);
}

一般而言:

 <input type="checkbox" name="checkBoxes" onclick="Utility('<%# Eval("id") %>','<%# Eval("UtilityCompanyId") %>');" />
onclick=“实用程序(“”,“”);”等

那么,只需在函数中添加额外的参数,并在onclick中传递这些参数

onclick="Utility('<%# Eval("val1") %>','<%# Eval("val2") %>','<%# Eval("val3") %>');"  etc

其他价值从何而来?
onclick="Utility('<%# Eval("val1") %>','<%# Eval("val2") %>','<%# Eval("val3") %>');"  etc
<input type="checkbox" name="checkBoxes" onclick="Utility(<%# Eval("id") %>,<%# Eval("other_thing") %>);" />
function Utility(id, other_thing) {
                 SelectedUtilityId = id;
                 UtilityCompanyId = other_thing;
                 WorkItemMgr.DisplayLabelIfTrue(SelectedUtilityId, UtilityCompanyId);
             }