jQuery 클라이언트 측 스크립트를 구현하여 TreeList의 <ItemTemplate>
열에있는 모든 확인란을 선택/선택 취소 할 수 있습니다. . 내가 가지고있는 자바 스크립트 코드는 지금은 작동하지 않습니다.HeaderTemplate의 CheckBox가 ItemTemplate의 모든 CheckBox를 선택합니다.
<telerik:TreeListTemplateColumn HeaderText="" SortExpression="IsSelected" UniqueName="IsSelected">
<ItemTemplate>
<telerik:RadButton ID="btnSelected" runat="server" AutoPostBack="false" ButtonType="ToggleButton"
ToggleType="CheckBox" OnCheckedChanged="btnSelected_CheckedChanged" >
</telerik:RadButton>
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="chkSelectAll" runat="server" Text="Select All" onclick="selectAll(this);" />
</HeaderTemplate>
<HeaderStyle HorizontalAlign="Center" Width="35px"/>
<ItemStyle VerticalAlign="Middle" HorizontalAlign="Center" />
</telerik:TreeListTemplateColumn>
자바 스크립트 :
<telerik:RadCodeBlock>
<script type="text/javascript">
function SelectAll(CheckBox) {
TotalChkBx = parseInt('<%= this.rtlRshItems.Items.Count %>');
var TargetBaseControl = document.getElementById('<%= this.rtlRshItems.ClientID %>');
var TargetChildControl = "btnSelected";
var Inputs = TargetBaseControl.getElementsByTagName("input");
for (var iCount = 0; iCount < Inputs.length; ++iCount) {
if (Inputs[iCount].type == 'checkbox' && Inputs[iCount].id.indexOf(TargetChildControl, 0) >= 0)
Inputs[iCount].checked = CheckBox.checked;
}
}
</script>
</telerik:RadCodeBlock>
확인란을 클릭하면 자바 스크립트 콘솔에 오류가 표시됩니까? 나는'TotalChkBx ...'줄을 제거 할 것이다. 왜냐하면 실제로 아무 것도하지 않기 때문이다. 그 외에는 코드가 맞습니다. – Icarus
게시자 측 html 소스 서버 코드가 아님이 변환하려는 경우 – charlietfl
RadButton이 실제 HTML 입력으로 생성되지 않는다는 것이 문제인 것처럼 보입니다. – kevev22