ASP.NETでの紹介

11181 ワード

一、主にASPに用いる.NETフロントバインドで最も多く使用されています.
  • <%#Eval("")%>
  • <%#Bind("")%>
  • <%=変数%>
  • 1.<%#Eval("データ列")%>主に変更が必要なデータ列に使用
    例えば、<%Eval("性別")%>=1;1を女に変える.
    まずCSファイルでメソッドを定義します.
     1 public object ChangeSex(object obj)
     2 {
     3     if(object.ToString()==0)
     4        {
     5             return " ";
     6        }        
     7     else
     8     {
     9          return " ";
    10     }
    11 }    

    <%#ChangeSex(Eva(「性別」)%>=女
    これらの共通の変換方法をすべて1つの共通クラスファイルに配置して呼び出すことができます.呼び出し方法は次のとおりです.
    <%#Common.ChangeSex(Eval(「性別」)%>
    2.<%#Bind("データ列")%>
    GridViewでは、処理を必要としないデータ列バインディングによく見られます.
    3.<%=変数%>
    バックグラウンドにいる必要があります.csファイルにpublicを宣言する変数
    public string userInfo="データ";
    直接呼び出せばOKですが、私たちは一般的にこのように直接定値を書くことはありません.このように書く必要があります.
    public string StrOrders
            {
                set
                {
                    ViewState["Orders"] = value;
                }
                get
                {
                    if (ViewState["Orders"] == null)
                    {
                        ViewState["Orders"] = "";
                    }
                    return ViewState["Orders"].ToString();
                }
            }

    二、ASP.NETにおける<%%>形式の詳細な使い方のまとめ
    1.<%%>注:サーバ空間に<%%>の構文を含めることはできません.aspxページには、次のコードが表示されます.
    1 <% 
    2   int a = 2; 
    3   int b = 3; 
    4   int c = a + b; 
    5   Response.Write(c); 
    6  %>

    2.<%#%>asp.Netに特有なのは,空間バインドデータの構文であり,そのコントロールのDataBind()メソッドを呼び出す必要がある.注意:サーバコントロールのみが<%#%>の構文を使用できます.aspx.csコードは以下の通りです.
    1  <div>
    2     Server Control:<asp:TextBox runat="server" Text="<%#text%>"></asp:TextBox><br /><!--Server Control-->
    3    Client Control:<input type="text" value="<%#text%>" /><!--Client Control-->
    4 </div>
    1    protected string text;//         public protected,  aspx  (  )    
    2 protected void Page_Load(object sender, EventArgs e)
    3 {
    4 if (!Page.IsPostBack)
    5 {
    6 this.text = "aaaaaaaaaaaaa";
    7 this.TextBox1.DataBind();// this.DataBind(); 
    8 }
    9 }

    3.<%=%>
    1 <label ><%=DisplayStr()%></label><br />
    2 <label runat="server"><%=DisplayStr()%></label>

    aspx.csコード:
    1 public string DisplayStr()//           ,           
    2 {    
    3     return "bbbb";
    4 }

    4.<%$%>は主に外部リソースを参照するために使用されます.
    特に注意:1.バインドされているのはサーバコントロールのみです
           2.サーバコントロールのプロパティにのみバインドできます
    以下、webを取得する.インスタンスとしてconfigリソースを使用します.
    1 <asp:TextBox runat="server" ID="cc" Text="<%$ConnectionStrings:pubs%>"></asp:TextBox>
    2 web.config    : 
    3 <connectionStrings><add name="pubs" c providerName="System.Data.SqlClient"/></connectionStrings>

    最後に、<%#%>はサーバコントロールのデータバインディングのみを対象としているため、<%=%>と<%%>と混合して使用することはできません.
     
    参照先:http://www.cnblogs.com/puresoul/archive/2010/08/04/1791837.html
       http://www.cnblogs.com/Jack_G/archive/2011/09/01/2162316.html