c#这句代码什么意思!

来源:百度知道 编辑:UC知道 时间:2024/06/27 04:32:10
if (((System.Web.UI.WebControls.Button)sender).CommandName == "button1")
{
Response.Write("单击b1");
}

(System.Web.UI.WebControls.Button)sender 表示id为sender的控件是一个按钮,如果不是进行强制转换。
.CommandName表示sender的Command事件的命令名

如:

void CommandBtn_Click(Object sender, CommandEventArgs e) {
e.CommandName表示button控件里设置的CommandName,如果等于"button1",则相当于执行sender按钮的单击事件
}

简单的说
有一列
button1,button2,button3
然后
这句话就是问你 是不是点击的button1
是的话 就Response.Write("单击b1");
((System.Web.UI.WebControls.Button)sender) 是自定义控件
接分

如果页面上的某个按钮的命令名称为bottom1,则打印单击b1

意思我就不说了。
为什么不用e.CommandName判断?(如果有CommandEventArgs e的话)

如果((System.Web.UI.WebControls.Button)sender).命令名是 "button1" 那么就打印 “单击b1”

.net的每个事件都有一个sender,就是被谁触发了事件,如果不是button,这句代码会报错,如果是button,且名字为button1,则会输出("单击b1");