1

私は初心者レベルのプログラマーです。aspxページでC#変数を使用していました。

私はaspxページで<%の使用法をたくさん見ました。

どのような要件で<%を使用するかについての詳細が必要です

<% 'When to use this?' %>
<%= 'When to use this?' %>
<%@ 'When to use this?' %>
<%# 'When to use this?' %>

私はこれに関する有用なリンクを探していますが、助けが見つかりませんでした

4

3 に答える 3

2

これがお役に立てば幸いです.......

http://www.codeproject.com/Articles/384425/Server-side-Delimiters-in-ASP-NET `

于 2012-12-19T06:01:26.980 に答える
0

"delimiter in asp.net" という名前で検索すると、おそらく Google で多くの結果が得られるでしょう。

<% %>は、実行時にサーバー側と対話するのに役立つブロック内に記述されたステートメントを実行できる、ページのレンダリング フェーズ中に実行されるサーバー コードです。

<% { Response.Write("Hello !"; }%> 

同様に、ページにスクリプト関数があり、その関数を呼び出したい場合は、これを使用できます

<% =Callfunc()%>

デフォルトでは、すべてのページとユーザー コントロールにディレクティブが表示されます。詳細はこちら

MSDN

于 2012-12-19T06:09:07.633 に答える
0

<% 'When to use this?' %>従来の ASP に似ており、次のような ASPX ページ内にサーバー側のコードを追加するために使用されます。

<% for (int i=0; i < 10; i++) { %>
    <p>I am added to the page 10 times</p>
<% } %>

<%= 'When to use this?' %>上記の例と同様に、コードのチャンクではなく、式または変数を「注入」または参照できるのは = だけです。以下の例はMyAnchor、コードビハインドで宣言できるものを参照しています。<a href='<%= MyAnchor %>'></a>


<%@ 'When to use this?' %>これは、ページとコントロールの宣言に使用されます。<%@ Page Language="vb" AutoEventWireup="false"


<%# 'When to use this?' %>これはデータバインディングに使用されます

<asp:GridView ID="gvMyGrid" runat="server">
    <Columns>
        <asp:TemplateField HeaderText="E-mail" SortExpression="Email">
            <ItemTemplate>
                <asp:HyperLink runat="server" Text='<%#Eval("Email").ToString()%>' NavigateUrl='<%#Eval("Email", "mailto:{0}").ToString() %>'></asp:HyperLink>
             </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
于 2012-12-19T06:09:52.220 に答える