ASP.NETでの紹介
11181 ワード
一、主にASPに用いる.NETフロントバインドで最も多く使用されています. <%#Eval("")%> <%#Bind("")%> <%=変数%> 1.<%#Eval("データ列")%>主に変更が必要なデータ列に使用
例えば、<%Eval("性別")%>=1;1を女に変える.
まずCSファイルでメソッドを定義します.
<%#ChangeSex(Eva(「性別」)%>=女
これらの共通の変換方法をすべて1つの共通クラスファイルに配置して呼び出すことができます.呼び出し方法は次のとおりです.
<%#Common.ChangeSex(Eval(「性別」)%>
2.<%#Bind("データ列")%>
GridViewでは、処理を必要としないデータ列バインディングによく見られます.
3.<%=変数%>
バックグラウンドにいる必要があります.csファイルにpublicを宣言する変数
public string userInfo="データ";
直接呼び出せばOKですが、私たちは一般的にこのように直接定値を書くことはありません.このように書く必要があります.
二、ASP.NETにおける<%%>形式の詳細な使い方のまとめ
1.<%%>注:サーバ空間に<%%>の構文を含めることはできません.aspxページには、次のコードが表示されます.
2.<%#%>asp.Netに特有なのは,空間バインドデータの構文であり,そのコントロールのDataBind()メソッドを呼び出す必要がある.注意:サーバコントロールのみが<%#%>の構文を使用できます.aspx.csコードは以下の通りです.
3.<%=%>
aspx.csコード:
4.<%$%>は主に外部リソースを参照するために使用されます.
特に注意:1.バインドされているのはサーバコントロールのみです
2.サーバコントロールのプロパティにのみバインドできます
以下、webを取得する.インスタンスとしてconfigリソースを使用します.
最後に、<%#%>はサーバコントロールのデータバインディングのみを対象としているため、<%=%>と<%%>と混合して使用することはできません.
参照先:http://www.cnblogs.com/puresoul/archive/2010/08/04/1791837.html
http://www.cnblogs.com/Jack_G/archive/2011/09/01/2162316.html
例えば、<%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