C#ページフロントバインドデータ
3295 ワード
ASP.Netフロントバインドが一番多いので、今日はまとめてみます.
1:<%#Eval("")%>
2:<%#Bind("")%>
3:<%=変数%>
1:<%#Eval("データ列")%>主に変更が必要なデータ列に使用
例えば、<%#Eval("性別")%>=1を必要とします.1を女に変える.
まずCSファイルでメソッドを定義します.
//
<%#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:フロントの関連ラベル、例えば
- などにid属性とrunat属性を定義し、バックグラウンドのコードにidのinnerHtmlをバインドすればよい.この方法は便利で,フロントバックグラウンドインタラクションをうまく実現できるが,InnerHtmlコンテンツのhtmlタグや属性値のいくつかのエスケープ文字に注意する.注意深いのはとても重要で、私はかつて我忘记了结束的拉伯尔,在ie 8中表示错误。但是,我认为其他品牌都是正常的,暂时不能进行并列,但是我认为这是弗朗特的设计互换性的问题,为什么半天都被回顾了呐? 4)htmlコードに<%=dll_书き込むinfo.bll.getNewsList.getList()%>之后,把回到包克格兰的价值的静的梅索德getList写成,将相关的html代码作为包克格兰回到弗隆特.实际上有点与上述方法相似的点,但这个方法可以顺利实现コード多重化.但是,我不能和页面上的服务器进行效率对话。5)JavaScriptコードを書いて処理するのはもっと一般的ですが、ここでは例を挙げられません。input type="hidden"name="hidFlag"><%if(Request["hidFlag"].ToString()=="hidden"name="hidFlag"><%if(Request["hidFlag"].ToString()==="""""""=""""""""="""""""""""""){%><%><input type="button"><%}else if(Request["hidFlag"]].ToString(="""""""""""""""?""""""""""""""""""""""""""Al(Container.DataItem,"Time")%>この時間フィールドは、空ではなく、時間をバインドし、空であれば、一時的な情報が表示されます。