2
我想在服務器端訪問HTML control
,但同時加入runat= server
,它給我的錯誤作爲添加RUNAT服務器HTML控件給錯誤
「chkA1 <%#(Container.RecordIndex)%> '不是有效的標識符。
這裏是我的html
<input type="checkbox" runat="server" id="chkA1<%# (Container.RecordIndex)%>" name="chkAC1" style="width: 17px;
height: 17px;" value="<%# (Container.RecordIndex)%>" onclick="AppoveCheckA(this)" />
當我刪除runat=server
它工作正常。
爲什麼它不能與runat=server
一起使用。任何建議
UPDATE
ID用相應的複選框的變化。這裏是我寫的代碼
var checkBoxID;
var status;
var arrA = [];
var arrB = [];
var rowIndex
function AppoveCheckA(chk) {
status = true;
checkBoxID = $(chk).attr("id");
funClientSelectAfter(status, checkBoxID);
}
function AppoveCheckB(chk) {
status = true;
checkBoxID = $(chk).attr("id");
funClientSelectAfter1(status, checkBoxID);
}
function funClientSelectAfter(status, checkBoxID) {
if (status && checkBoxID != null) {
var len = checkBoxID.length;
if (len >= 7) {
rowIndex = checkBoxID.substring(checkBoxID.length - 2, checkBoxID.length);
}
else {
rowIndex = checkBoxID.substring(checkBoxID.length - 1, checkBoxID.length);
}
for (var col = 1; col <= 4; col++) {
if (("chkA" + col + rowIndex) == checkBoxID) {
if (document.getElementById("chkA" + col + rowIndex).checked == true) {
$("#chkA" + col + rowIndex).attr("checked", true);
arrA[rowIndex] = col;
continue;
}
else
arrA[rowIndex] = 0
}
$("#chkA" + col + rowIndex).attr("checked", false);
}
document.getElementById("hidRateA").value = arrA.join();
// alert(document.getElementById("hidRateA").value);
}
}
'id's'正在改變,但在gridview中有很多行,id也相應地改變 – BNN
@coder將訪問此輸入的代碼添加到您的問題中。 – mason
爲此添加了代碼。 – BNN