页面上写<% %>,<%= %>,<%# %>有何区别啊?

解决方案 »

  1.   

    <%%>是直接写代码用的.ASP的写法
    <%=%>是直接输出=号后表达示的值
    <%#%> 数据绑定用的
      

  2.   

    1.在aspx页面里可以用<%%>来加一些判断,按条件来生HTML语句.
    <%
    if(IsLink==true)
    {
    %>
    <SCRIPT language="javascript" id="clientEventHandlersJS" src="/Root/js/JS1.js"></SCRIPT>
    <%
    }
    else
    {
    %>
    <SCRIPT language="javascript" id="clientEventHandlersJS2" src="/Root/js/jS2.js"></SCRIPT>
    <%
    }
    %>
    2.而<%=%>可以直接在一串html里嵌入C#代码。如cs里面的Session.
    <LINK href='/Root/css<%=Session["GUI"].ToString().Trim()%>/Default.css' type=text/css rel=stylesheet >
    3.<%#%>是用于数据绑定的。如下面的是在datagrid里的TemplateColumn, <asp:TemplateColumn Visible="False">
    <ItemTemplate>
    <asp:TextBox ID="MyID" Runat=server style="DISPLAY:none" Text='<%# DataBinder.Eval(Container.DataItem,"ColumnName") %>'>
    </asp:TextBox>
    </ItemTemplate>Reply by Kent
    Email:[email protected]