日期:2014-05-19  浏览次数:20508 次

请教这是什么意思
if   (((LinkButton)e.CommandSource).Text   ==   "打开 ")     {  

LinkButton是一个控件而且有多个
根据结果可以看出这里的作用是判断所按LinkButton的Text属性是不是 "打开 "
但我看不懂(((LinkButton)e.CommandSource).这个到底是怎么回事
谁能给我解释一下   啊

------解决方案--------------------
e.CommandSource是一个Object类型的属性,其本身没有Text属性,
但是这个Object的属性里存放的确实是一个LinkButton控件,所以用强制转换来把这个Object的属性转换成一个LinkButton类型而取其Text属性了.

类型这样的:

LinkButton lbl = (LinkButton)e.CommandSource;//强制转换
if (lbl.Text == "打开 ")
{
}