Angenommen man hat in einer GridView zwei Spalten, in denen jeweils eine CheckBox enthalten ist und die zweite CheckBox soll clientseitig automatisch (also per Javascript) aktiviert werden, wenn die erste aktiviert wurde (und auch wieder entsprechend deaktiviert), bietet sich folgende Lösung an:

Im Head-Bereich der Seite folgendes JavaScript:

<script language="javascript" type="text/javascript">
function Toggle(firstbox, secondbox) {
secondbox.checked = firstbox.checked;
}
</script>

Im RowDataBound-Eventhandler folgenden Code:

if (e.Row.RowType == DataControlRowType.DataRow) {
   CheckBox CheckBox1 = (CheckBox)e.Row.FindControl("CheckBox1");
   CheckBox CheckBox2 = (CheckBox)e.Row.FindControl("CheckBox2");
   if (CheckBox1 != null && CheckBox2 != null) {
      CheckBox1.Attributes.Add("onclick", "Toggle(" + CheckBox1.ClientID + "," + CheckBox2.ClientID + ")");
   }
}

Update:

Albert hat noch darauf hingewiesen, dass es "sicherer" ist, mit document.GetElemendById zu arbeiten und Christoph hat seinen Code entsprechend angepasst.