1

你能告诉我如何在设计时引用 .net 类。例如,我想在标签或文本框中打印当前日期时间。我尝试了以下代码,但我的页面变为空白。

                        <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

                        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

                        <html xmlns="http://www.w3.org/1999/xhtml">
                        <head runat="server">
                            <title></title>
                        </head>
                        <body>
                            <form id="form1" runat="server">
                            <div>
                            <label runat="server"><%# DateTime.Now.ToString() %></label>

                            <asp:TextBox runat="server" ID="litDateNow" Text='<%# DateTime.Now.ToString() %>'></asp:TextBox> 

                            </div>
                            </form>
                        </body>
                        </html>
4

4 回答 4

2

考虑到您想使用 .net 类,在 ASP.net 页面的任何部分,您可以在任何 Asp.net 页面顶部使用<%= your classes %>,您可以看到

 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_Default" %>

所以你的Page declerative也在使用这种模式

于 2013-07-16T05:34:45.587 回答
2

那应该是:

<label runat="server"><%= DateTime.Now.ToString() %></label>
于 2013-07-16T05:22:22.977 回答
0

如果您只想显示 aspx 页面中的日期,请编写

<div>
    <%= DateTime.Now.ToLongTimeString()%>
</div>

如果在代码隐藏中没有用,则无需使用任何文本框或标签控件

于 2013-07-17T11:58:23.337 回答
0
<%= DateTime.Now.ToString() %>

你可以使用上面的语法

您定义的语法用于数据绑定,而不是打印文本

于 2013-07-16T05:22:03.740 回答