-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 にバインドされていますが、その値を JS にも渡したいので、UtilityCompanyId にもバインドしたいと考えています...これはどのように行われますか?

ありがとう

4

4 に答える 4

2

関数とその呼び出しを変更して、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 に答える