<asp:Label id="Label7" runat="server" Text='<%# DataBinder.Eval(Container,"DataItem.TDATE") %>'>
</asp:Label>为什么取不到值。而放在DATALIST里却可以。这是为什么?

解决方案 »

  1.   

    是的,放在外面当然不行,因为它是模块列的绑定。
    放在datagrid里面也是可以的,
      

  2.   

    单独的Label有必要这么取吗?
      

  3.   

    数据绑定设计视图中的单值 Web 服务器控件 1、选择该控件,并且在“属性”窗口中,单击“(Data Bindings)”属性中的按钮。 
    显示“数据绑定”对话框,在其中显示在设计时可用的该控件的所有属性和数据源。 2、在“可绑定属性”下,选择要绑定到数据的属性。 
    3、如果要将数据绑定到在设计时可用的数据源和成员,则选择“简单绑定”。按如下说明展开相应的节点: 
    如果直接绑定到数据集中的数据,则首先展开数据集的名称,然后展开表的名称。这将显示 DefaultView 对象(由数据集自动生成的数据视图),而后者又将展开到 DefaultView.[0],即展开到数据视图中的第一个记录。 
    注意   若要有效使用此绑定,必须在运行时设置默认数据视图的 RowFilter 属性,以便数据视图只包含一个记录。有关详细信息,请参见向窗体或组件添加数据视图。
    如果将控件添加到 Repeater、DataList 或 DataGrid 控件中的模板,则展开 Container 节点,该节点引用父控件的数据源。展开 DataItem 节点,然后选择要绑定到的列。当控件运行时,DataItem 将包含当前正由父容器处理的记录。 
    注意   在 Simple Binding 树中可用的对象是:Page 对象;从 Component 类派生的任何数据源;在页的 InitializeComponent 方法中实例化的任何对象;以及实现 IEnumerable 接口的任何对象。
    当选择一个数据源和成员时,将构造数据绑定表达式并且该表达式显示在禁用的“自定义绑定表达式”框下方。 4、如果使用 String 类型的属性,并且要设置表达式结果的格式,则从“格式”列表中选择格式设置表达式。 
    5、如果您要创建自己的数据绑定表达式,或者修改根据“简单绑定”中的选择生成的数据绑定表达式,则选择“自定义绑定表达式”。 
    启用该编辑框并且可以键入或编辑该表达式。 注意   也可以编辑 HTML 视图中的绑定表达式。
    对于要绑定的任何属性重复步骤 2 到 5。 
    单击“确定”关闭对话框。 
    在“属性”窗口中,数据绑定标志符号 () 显示在“Name 属性”框中,指示该属性被数据绑定。 在 Web 窗体页中添加调用控件或页的 DataBind 方法的代码。 
    注意   通常不需要在每个往返过程中都调用 DataBind 方法(即在页初始化阶段不需要检查回发),因为这样做会替换控件中的值。
    还可以通过编辑 Web 窗体设计器的 HTML 视图中的控件声明,指定数据绑定。数据绑定 HTML 视图中的单值控件 1、创建数据绑定表达式并将其作为属性(特性)的值分配。表达式语法是: 
    <%# expression %>
    2、下面的示例显示一个数据绑定表达式。该表达式获取数据视图的第一个记录的 au_lname 列的值,并将其分配给 TextBox Web 控件的 Text 属性。 <asp:TextBox id="TextBox1" runat="server" 
       Text='<%# DataView1(0)("au_lname") %>'>
    </asp:TextBox>
    注意   有关更多信息,请参见 Web 窗体页的数据绑定表达式和数据绑定表达式语法。
    在 Web 窗体页中添加调用控件或页的 DataBind 方法的代码。 
    注意   通常不需要在每个往返过程中都调用 DataBind 方法(即在页初始化阶段不需要检查回发),因为这样做会替换控件中的值。