我还是 asp.net 的新手。我有一些问题想问,我来自 php 和 c++。
第一个问题。在 html 或 aspx 内。如果我想编写 c# 代码,通常 <% %> 应该可以工作,但底部 3 之间有什么不同。
<% %>
<%@
<%# %>
Container.DataItem 来自 Datalist 的 DataSource。
其次,代码的底部给了我错误。因此,我想给出一个解释。在 C++ 中对我来说似乎是合法的。错误 无效的论点?从 msdn Eval 应该返回对象或字符串
<div class="newPanel">
<asp:DataList ID="DataList_News" runat="server" CssClass="newPanel">
<ItemTemplate>
<div class="news"></div>
<div id="news_space" runat="server" visible="<%# DisplaySpace(System.Web.UI.DataBinder.Eval(Container.DataItem, "product_id")); %>"></div>
</ItemTemplate>
</asp:DataList>
</div>
public partial class CommonCx_captcha_displaynews : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
DataList_News.DataSource = MySqlManager.ExecuteSelectCommand("select * from news;");
DataList_News.DataBind();
}
public bool DisplaySpace(System.String id)
{
return false;
}
}