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

运行 JS 的 onclick

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

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

Eval("id") 绑定到 Id,但我也想绑定到 UtilityCompanyId,因为我也想将该值传递给 JS……这是如何完成的?

谢谢

4

4 回答 4

2

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

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

function Utility(id, otherId) {
    SelectedUtilityId = id;
    UtilityCompanyId = otherId;
    WorkItemMgr.DisplayLabelIfTrue(SelectedUtilityId, UtilityCompanyId);
}
于 2013-03-11T12:00:46.607 回答
2

像这样:

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

一般来说:

onclick="Utility('<%# Eval("val1") %>','<%# Eval("val2") %>','<%# Eval("val3") %>');"  etc
于 2013-03-11T12:00:53.110 回答
1

试试这个

 <input type="checkbox" name="checkBoxes" onclick="Utility('<%# Eval("id") %>',"-1");" />
于 2013-03-11T12:00:31.397 回答
1

那么只需在函数中添加额外的参数并在 onclick 中传递它们?

<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);
             }
于 2013-03-11T12:00:57.667 回答