.NET基礎之資料繫結
:將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上
//Decimal 表示十進位制數,Decimal 型別不會消除對舍入的需要,而是將因舍入而導致的錯誤降到最少
頁面cs程式碼:Page.DataBind(); 如果希望頁面初始及繫結,就放在Page_Load中,如果希望點選按鈕計算,就放在Button的Click事件中。
--------------------------------------------------------------------------------
3.方法的繫結
在頁面原始碼中直接呼叫cs程式碼中的方法
在頁面原始碼上新增兩個TextBox控制元件,一個Label控制元件,將兩個TextBox的值相乘後顯示在Label上
//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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#-WPF資料繫結基礎(一)C#
- WPF 繫結基礎
- 資料繫結之謎
- 前端基礎之原生js事件繫結案例前端JS事件
- Study Blazor .NET(四)資料繫結Blazor
- Redis基礎資料結構之字串Redis資料結構字串
- Redis基礎資料結構之MapRedis資料結構
- Redis基礎資料結構之SkipListRedis資料結構
- Redis基礎資料結構之連結串列Redis資料結構
- 【阿不】深入ASP.NET資料繫結(中)—資料雙向繫結機理ASP.NET
- 【阿不】深入ASP.NET資料繫結(下)—多樣的繫結方式ASP.NET
- 【阿不】深入ASP.NET資料繫結(上)ASP.NET
- 實戰PHP資料結構基礎之雙連結串列PHP資料結構
- 資料結構基礎學習之緒論資料結構
- Coursera北大《資料結構基礎》之概論資料結構
- 實戰PHP資料結構基礎之棧PHP資料結構
- Python基礎之os和資料結構Python資料結構
- 初見SpringMVC之資料繫結SpringMVC
- WPF 基礎MvvM繫結的使用MVVM
- 資料繫結
- 簡單資料繫結和複雜資料繫結
- 模板語法之--強制資料繫結和繫結事件監聽事件
- 實戰PHP資料結構基礎之單連結串列PHP資料結構
- 實戰PHP資料結構基礎之遞迴PHP資料結構遞迴
- 資料結構基礎學習之線性表資料結構
- Python基礎之:Python的資料結構Python資料結構
- 實戰PHP資料結構基礎之佇列PHP資料結構佇列
- 實戰 PHP 資料結構基礎之遞迴PHP資料結構遞迴
- Redis基礎資料結構Redis資料結構
- javascript基礎(事件的繫結)(三十四)JavaScript事件
- java基礎:多型(動態繫結)Java多型
- 基於 WebGL 的 3D 電信機架之資料繫結Web3D
- 資料結構基礎 連結串列資料結構
- 資料繫結原理
- VB.NET中怎樣為listview繫結資料View
- Redis基礎——剖析基礎資料結構及其用法Redis資料結構
- 資料結構基礎學習之(棧和佇列)資料結構佇列
- 資料結構基礎學習之(串與陣列)資料結構陣列