TreeListの<ItemTemplate>
列にあるすべてのチェックボックスをチェック/チェックボックスをオフにするにはjQueryクライアント側スクリプトを実装したいと思っています。私が持っているjavascriptコードは今働いていません。HeaderTemplateのCheckBoxでItemTemplate内のすべてのチェックボックスを選択する
<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>
Javascriptを:
<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>
チェックボックスをオンにすると、javascriptコンソールにエラーが表示されますか?私は 'TotalChkBx ...'行を削除します。本当に何もしていないからです。それ以外は、コードが正しいようです。 – Icarus
クライアントサイドのHTMLソースがサーバーコードでない場合変換したい – charlietfl
RadButtonが実際のhtml入力として出力されないという問題があるようです。 – kevev22