私はまだ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;
    }
}