.NET基礎之資料繫結

iDotNetSpace發表於2009-05-25

:將name繫結到該屬性;
1.簡單資料繫結
在頁面原始碼中新增一個Label控制元件,將頁面的Name屬性繫結到該控制元件上

簡單屬性繫結
//cs程式碼:
//設定一個Name屬性,可以繫結的屬性必須有get
public string Name
{
    get
    {
       return "姓名";
    }
}
protected void Page_Load(object sender, EventArgs e)
{
    //將資料來源繫結到控制元件
    Page.DataBind();       
}


--------------------------------------------------------------------------------

2.表示式的繫結
在頁面原始碼上新增兩個TextBox控制元件,一個Label控制元件,將兩個TextBox的值相乘後顯示在Label上
0
0
//Decimal 表示十進位制數,Decimal 型別不會消除對舍入的需要,而是將因舍入而導致的錯誤降到最少

頁面cs程式碼:Page.DataBind(); 如果希望頁面初始及繫結,就放在Page_Load中,如果希望點選按鈕計算,就放在Button的Click事件中。

 

--------------------------------------------------------------------------------

3.方法的繫結
在頁面原始碼中直接呼叫cs程式碼中的方法
在頁面原始碼上新增兩個TextBox控制元件,一個Label控制元件,將兩個TextBox的值相乘後顯示在Label上
0
0
//Decimal 表示十進位制數,Decimal 型別不會消除對舍入的需要,而是將因舍入而導致的錯誤降到最少

頁面cs程式碼:Page.DataBind();如果希望頁面初始及繫結,就放在Page_Load中,如果希望點選按鈕計算,就放在Button的Click事件中。

public string text()
{
    double num1 = Convert.ToDouble(TextBox1.Text);
    double num2 = Convert.ToDouble(TextBox2.Text);
     return ("總數為:"+(num1 * num2).ToString());
}
也可以使用JavaScript繫結到方法。
頁面原始碼:

Code

    function Button1_onclick()
    {
       var a;
       a = '';
       a=''         //呼叫c#的方法,此方法見上段
       alert(a);
    }
   


--------------------------------------------------------------------------------
4.Eval( " ")和DataBinder.Eval( Container.DataItem,"FileName")區別

DataBinder:資料繫結管理器
Eval:求值
Container:被繫結到的容器,比如GridView,DataList等
DataItem:容器的資料項,包括項、交替模板行
FileName:繫結到容器的欄位(來自資料庫表欄位)

Eval只能在資料繫結控制元件的模板中使用,而不能用於Page(頁面)層
 ASP.NET 2.0改善了模板中的資料繫結操作,把v1.x中的資料繫結語法DataBinder.Eval(Container.DataItem, fieldname)簡化為Eval(fieldname)。Eval方法與DataBinder.Eval一樣可以接受一個可選的格式化字串引數。縮短的Eval語法與DataBinder.Eval的不同點在於,Eval會根據最近的容器物件(例如DataListItem)的DataItem屬性來自動地解析欄位,而DataBinder.Eval需要使用引數來指定容器。ASP.NET 2.0頁面中仍然支援DataBinder.Eval,你可以在不支援簡化的Eval語法的環境中使用它。
span style="color: #ff0000">雙向繫結和單向繫結的區別
Eval 函式用於定義單向(只讀)繫結。
Bind 函式用於定義雙向(可更新)繫結。
簡單說就是Eval只能讀資料,不能更新。Bind 既能讀又能更新。 Bind 方法通常與輸入控制元件一起使用,例如由編輯模式中的 GridView 行所呈現的 TextBox 控制元件。當資料繫結控制元件將這些輸入控制元件作為自身呈現的一部分建立時,該方法便可提取輸入值。


--------------------------------------------------------------------------------
5.格式化繫結資料
最後一個引數和String.c的形式一樣,下面三種表達方式相同,詳見c#基礎之字串處理



以下三種寫法同等

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-604088/,如需轉載,請註明出處,否則將追究法律責任。

相關文章