私のユーザコントロールには、GridViewがあります。 GridViewのヘッダーのチェックボックスをオンにすると、すべてのチェックボックスを選択します。 私のユーザーコントロールは、ページ内で複数回使用できます。 だから私はこれを試してみる。プロパティ 'length'の値を取得できません:オブジェクトがnullまたは未定義です - Javascriptエラー
私のGridViewの
<asp:GridView ID="GridView" runat="server">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="chkHeader" runat="server" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="chkEach" runat="server" />
</ItemTemplate>
.
.
これは私のC#のコード
CheckBox chkAll = gvAttachment.Controls[0].Controls[0].FindControl("chkHeader") as CheckBox;
if (chkAll != null)
{
chkAll.Attributes.Add("onclick", "SelectAllChkBox('" + chkAll.ClientID + "','" + GridView.ClientID + "');");
}
これは私のjavascriptの
function SelectAllChkBox(value , grid) {
for (var i = 1; i < grid.all.length; i++) {
grid.all[i].checked = value.checked;
}
}
あるしかし、私はこのエラーを得ました。
Unable to get value of the property 'length': object is null or undefined
私のコードに間違いがありますか?
grid.allが定義されていないこの機能を試してみてください...私は何を考えて – Asken
は、そこには「すべて」のプロパティがすべてではありませんが、私はあなたが使用しているオブジェクトを知らないということです。 「すべて」の属性があるかどうか調べてみてください。 – Codebeat
私は、「すべて」のプロパティはまったくありませんが、私はあなたが使用しているオブジェクトを知らないと思います。 「すべて」の属性があるかどうか調べてみてください。 Firebugを使用してDOMをブラウズし、コードをデバッグしてください。 – Codebeat