2016-03-07 48 views
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); 
     } 
    } 

回答

1

該ID將成爲C#中強類型標識符。因此,ID不能更改,並且不能包含無效字符。

簡單的解決方案是從你的id屬性中刪除它。

<input type="checkbox" runat="server" id="chkA1" name="chkAC1" style="width: 17px; height: 17px;" value="<%# (Container.RecordIndex)%>" onclick="AppoveCheckA(this)" /> 
+0

'id's'正在改變,但在gridview中有很多行,id也相應地改變 – BNN

+0

@coder將訪問此輸入的代碼添加到您的問題中。 – mason

+0

爲此添加了代碼。 – BNN

相關問題