C#ページフロントバインドデータ

3295 ワード


ASP.Netフロントバインドが一番多いので、今日はまとめてみます.
1:<%#Eval("")%>
2:<%#Bind("")%>
3:<%=変数%>
 
 
1:<%#Eval("データ列")%>主に変更が必要なデータ列に使用
例えば、<%#Eval("性別")%>=1を必要とします.1を女に変える.
まずCSファイルでメソッドを定義します.
/////性別転換////mmary>//////public object ChangeSex(object obj){if(obj.ToString()="0"){return"男";}else{return"女";            }        }
<%#ChangeSex(Eval(「性別」)%>=女
これらの共通の変換方法をすべて1つの共通クラスファイルに配置して呼び出すことができます.呼び出し方法は次のとおりです.
<%#ネーミングスペース.公共類名メソッド名("列")%>
 <%# Common.ChangeSex(Eval(「性別」)%>
タイムカットも可能です
例えば1:<%#Eval("StartTime","{0:yyyy-MM-dd}")%>
または2:<%#Convert.ToDateTime(Eval("StartTime").ToString()).ToString("yyyy-MM-dd")%>
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();            }        }
 
------------------------------------------------------------------------------------------------------------------
1)Evalバインド
個別のフィールドをバインドできますEval(「houseID」)
関数<%#houseEdit(Eval("infoType")、Eval("houseID"))%>をバインドすることもできます.
 
2)Bindバインド
両者の違い:Evalメソッドは静的一方向(読み取り専用)メソッドであるため、Eval関数はデータフィールドの値をパラメータとして文字列として返す一方向(読み取り専用)バインドに使用される.Bindメソッドは読み取り/書き込み機能をサポートするため、Bind関数は双方向(更新可能)バインドに使用されます.この方法では、データバインドコントロールの値を取得し、変更をデータベースにコミットできます.
 
3)InnerHtml:フロントの関連ラベル、例えば