我有一个页面(default.aspx),其中有一个中继器从我的数据库中获取数据,这是中继器的布局:
默认.aspx:
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("Id","~/fullpost.aspx?Id={0}") %>'><asp:Literal ID="LitTitle" runat="server" Text='<%# Eval("Title") %>'></asp:Literal></asp:HyperLink>
<br />
<span class="textSum">
<asp:Literal ID="LitSummary" runat="server" Text='<%# Eval("Summary") %>'></asp:Literal></span>
<span class="dateTime">
<asp:Literal ID="Literal1" runat="server" Text='<%# Eval("CreateDateTime") %>'></asp:Literal></span>
现在注意超链接,它指向fullpost.aspx,在此页面上,我只想显示我单击的一项(URL 指向正确,它转到fullpost.aspx?Id= IdNumber),所以我尝试了以下:
fullpost.aspx:
<asp:Literal ID="Literal1" runat="server" Text='<%# Eval("Title") %>'></asp:Literal>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:orangefreshConnectionString1 %>"
SelectCommand="SELECT [Id], [Title], [Summary], [Body], [CreateDateTime] FROM [Post] WHERE ([Id] = @Id)">
<SelectParameters>
<asp:QueryStringParameter Name="Id" QueryStringField="Id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
但是我的文字没有按照我的意愿显示标题,没有任何显示。我在这里到底做错了什么?
添加数据绑定控件后:
<asp:FormView ID="FormView1" runat="server" DataSourceID="SqlDataSource1">
<asp:Literal runat="server" Text='<%# Eval("Title") %>'></asp:Literal>
</asp:FormView>
我现在得到: 解析器错误消息:类型“System.Web.UI.WebControls.FormView”没有名为“Literal”的公共属性。