这行代码的语法是什么意思((Label)e.Row.FindControl(“Label1”))?

时间:2018-04-12 13:14:34

标签: c# syntax

为什么Label在括号中开头。这里发生了什么?

((Label)e.Row.FindControl("Label1")).Text

1 个答案:

答案 0 :(得分:2)

此代码的步骤:

  1. e.Row.FindControl("Label1"):在数据网格行中找到名称为Label1的控件,将找到的控件作为Control返回,如果未找到则返回null;
  2. ((Label)...):由于FindControl返回Control,我们知道它是Label(我们希望使用Label中的某些属性),我们必须告诉编译器强制转换它;
  3. (...).Text:从标签中获取文字属性。