【问题标题】:How can I access data in an ODS with an ASP Expression?如何使用 ASP 表达式访问 ODS 中的数据?
【发布时间】:2012-02-14 06:02:55
【问题描述】:

如果我有以下(通用)ASP 代码:

...
         内容模板>
      

      列>

我可以在模板字段中的 ASP 表达式中调用什么来访问我的 ODS 结果?基本上,在表达式内部,我想做类似row("ID") 的操作,以从我的 ODS 的列中获取特定值。

【问题讨论】:

    标签: asp.net gridview objectdatasource


    【解决方案1】:

    您可以使用多种不同的语法来指定特定属性。最简单的就是使用Eval方法:

        <asp:Label runat="server" ID="myLabel" Text='<%# Eval("ID") %>' />
    

    这是使用 DataBinder.Eval 静态方法的更详细语法的简写语法,因此您可以根据需要使用这种更详细的语法:

        <asp:Label runat="server" ID="myLabel" Text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' />
    

    See here 用于 DataBinder.Eval 的 MSDN 文档

    编辑: 有一件事我忘了提到 ASP.Net 2.0 及更高版本支持“绑定”方法:

        <asp:Label runat="server" ID="myLabel" Text='<%# Bind("ID") %>' />
    

    名义上支持2路数据绑定。因此,如果您使用 Bind 方法,则不必手动从插入或删除的行中抓取您的值,并且 ASP.Net 基础结构将处理生成新的或修改的对象。但是,在实践中,使用它有很多注意事项。你的领域对象必须有一个默认的构造函数,只能由简单的属性组成,我认为还有更多。在实践中,这是非常严格的,我不认为这是一个非常有用的东西。但我只是想指出这一点。

    【讨论】:

    • 啊,完美,我认为这很简单。谢谢!
    猜你喜欢
    • 2010-10-02
    • 2021-12-21
    • 2015-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多