【问题标题】:ASP.NET Code Expression, Data Binding, and other Declarative ExpressoinsASP.NET 代码表达式、数据绑定和其他声明式表达式
【发布时间】:2010-09-16 14:52:33
【问题描述】:

这些标签有什么区别?

更重要的是,如何在 ASP.NET 控件中使用声明性语法显示页面属性?我正在尝试在 ASP.NET 控件中执行此操作。任务是设置标签的文本,但如果我想更改输出控件,我不想以编程方式执行此操作。我收到有关服务器端控件不能包含此语法的错误。我不确定我是否需要一个数据绑定控件来完成我想做的事情,但这是另一种选择。

部分答案即将出现。

更新 我在 ASP.NET 4.5 中看到了一个新标签?网站

【问题讨论】:

    标签: asp.net data-binding


    【解决方案1】:

    部分回答

    引自 Mike Banavige

    一个嵌入的代码块是 期间执行的服务器代码 页面的渲染阶段。中的代码 块可以执行编程 语句和调用函数 当前页面类。 http://msdn2.microsoft.com/en-gb/library/ms178135(vs.80).aspx

    对显示最有用 单条信息。 http://msdn2.microsoft.com/en-us/library/6dwsdcf5(VS.71).aspx

    数据绑定表达式语法。 http://msdn2.microsoft.com/en-us/library/bda9bbfx.aspx

    ASP.NET 表达式。 http://msdn2.microsoft.com/en-us/library/d5bd1tad.aspx

    指令语法。 http://msdn2.microsoft.com/en-us/library/xz702w3e(VS.80).aspx

    服务器端评论。 http://msdn2.microsoft.com/en-US/library/4acf8afk.aspx

    更新:

    好的,这似乎可以工作

    <asp:Label ID="MyLabel" runat="server" Text='<%# MyProperty%>'></asp:Label>
    

    如果我使用 eval 语法,则会收到有关数据绑定控件的错误,或者如果我使用

    也许它与渲染阶段有关。

    更多观察:

    我可以在没有数据绑定的情况下使用

    如果我在服务器端控件中使用

    有趣的是,当我想呈现不在控件内的文本时,我可以使用

    新的

    在 ASP.NET 4 中,我们引入了一种新的代码表达式语法() 像 块一样呈现输出 - 但也 在这样做之前会自动对其进行 HTML 编码。

    http://weblogs.asp.net/scottgu/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and-asp-net-mvc-2

    【讨论】:

    • 另一个问题: 标签必须是 asp.net 标签属性中的唯一值。例如,你不能有 ... Text="$" ... 它必须是 ... Text="" ...
    【解决方案2】:

    不,服务器端控件不能。例如,我有一个名为 SkinPath 的字符串属性,它为我提供了当前主题的完整 App_Themes 路径。我使用它的方式如下:

    <img src='<%= SkinPath %>/Images/myImage.png' />
    

    但是,以下方法不起作用:

    <asp:Image ID='image' runat='server' ImageUrl='<%= SkinPath %>/Images/myImage.png' />
    

    相反,它在结果&lt;img&gt; 中呈现src 字面意思

    【讨论】:

    • 我更新了我的答案。我可以使用
    • Curtis,我打错了:我应该输入 不,我对此没有任何理由。我确实记得在我遇到一个错误之前的一个项目,该错误通过将所有
    猜你喜欢
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    相关资源
    最近更新 更多