解释一下:CheckBox checkbox =(CheckBox)sender;

Sha*_*lni 8 c# asp.net

通过checkBox我发现有写

CheckBox checkbox = (CheckBox)sender
Run Code Online (Sandbox Code Playgroud)

在checkBox1_CheckedChanged事件上.

请解释一下它的含义?

Ode*_*ded 12

该线只是投射sender到一个CheckBox.

为什么?

事件的事件处理程序签名CheckedChanged是:

CheckChanged(object sender, EventArgs e)
Run Code Online (Sandbox Code Playgroud)

所以,如果你想使用任何特定的功能,你需要sender回到一个- 没有太多你可以使用...CheckBoxCheckBoxobject

这样,checkbox变量可用于获取复选框Id并对复选框进行操作.


Pra*_*uja 5

这是一个例子.在Gridview或Repeater中我们想要选择所有选项.正如你在邮箱上看到的那样.如果点击它就会选择一个复选框.Code会更好地解释你.

protected void ChkAll_CheckedChanged(object sender, EventArgs e)
{
    foreach (RepeaterItem rowItem in this.rptFriendsRecord.Items)
    {
        CheckBox chk = (CheckBox)rowItem.FindControl("cbFriend");
        chk.Checked = ((CheckBox)sender).Checked;
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望它有效.