我正在開發一個網頁,用於更改Project.Say中所有模塊的子管理員的權限(添加/查看/刪除/編輯/全部),還有5個模塊。我已經在每個模塊的datagrid中加載了當前權限(在datagrid中有5行(模塊),對於該模塊,在複選框中有5列權限)。我需要功能,比如當我檢查'ALL'複選框時,對於那個(模塊),其他複選框添加,查看,編輯,刪除應該被選中,當我取消勾選'ALL'複選框時,其他複選框應該被取消選中。 任何解決方案接受的JavaScript或任何事件。 我試着用checkedchanged事件,但它檢查/取消選中整個數據網格的所有複選框,而不是爲那個模塊(行)。在checkedchanged事件中,我寫了這段代碼..檢查DataGrid行中的所有複選框在同一行中檢查複選框時
foreach (DataGridItem dgitem in dg_rights.Items)
{
CheckBox chkall = (CheckBox)dgitem.FindControl("chk_all");
CheckBox chkadd = (CheckBox)dgitem.FindControl("chk_add");
CheckBox chkedit = (CheckBox)dgitem.FindControl("chk_edit");
CheckBox chkview = (CheckBox)dgitem.FindControl("chk_view");
CheckBox chkdelete = (CheckBox)dgitem.FindControl("chk_delete");
if (chkall.Checked)
{
chkadd.Checked = true;
chkedit.Checked = chkview.Checked = chkedit.Checked = chkdelete.Checked = true;
}
else
{
chkadd.Checked = false;
chkedit.Checked = chkview.Checked = chkedit.Checked = chkdelete.Checked = false;
}
}
看起來像我缺少一些基本的東西或犯了一個錯誤。 任何想法。 感謝 阿尼什
javascript也被接受... – LeO