LabelMsg.Text = ((DataBoundLiteralControl)e.Item.Controls[0]).Text;=========e.Item 表示触发事件按钮所在的 DataList 项(类型为 System.Web.UI.WebControls.DataListItem ),e.Item.Controls 表示这个 DataList 项中的子控件集合(DataBoundLiteralControl)e.Item.Controls[0] 访问控件集合中第一个集合,并转换为 DataBoundLiteralControl 类型,LabelMsg.Text = ((DataBoundLiteralControl)e.Item.Controls[0]).Text 获取 DataBoundLiteralControl 的 Text 属性赋给 LabelMsg 的 Text 属性完了,net 中类库很庞大,曝多类,多实践就了解了

解决方案 »

  1.   

    我刚学ASP.NET    语言基础也不好,  各位多多谅解,说细点, 可以把我的代码拷下运行一下!
     
    为什么要转换为DataBoundLiteralControl类型呢?这个类有什么作用啊?     运行后LabelMsg显示的内容怎么会在表格内呢?    而且它是怎么显示当前选中(怎么定位到当前选中的记录呢?)的记录呢?        e.Item.Controls[0]访问控件集合中第一个集合,不知道哪个是第一个!! 用的都是表格,<HeaderTemplate>中的 <table> </table>是第一个吗??  <HeaderTemplate>
       <table border="1" cellpadding="0" cellspacing="0">
    <tr>
    <td >....</td>
    </tr>
       </table>
    </HeaderTemplate>
      

  2.   

    DataBoundLiteralControl)e.Item.Controls[0]
    ========================================
    用这种方式不好,给个标签,FindControl比较合适