国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

asp.net TemplateField模板中的Bind方法和Eval方法

2024-07-10 13:19:42
字體:
來源:轉載
供稿:網友
比如我們要取個日期型的數據,在數據庫中列名是updated,數值是2008/06/01。但是想2008年06月01日這樣顯示,我們可以這樣來寫Bind("updated", "{0:yyyy年MM月dd日}"),Eval也是如此。
2者都能讀取數據中的值,并顯示。當我們使用編輯更新操作時,Bind能夠自動的將修改的值更新到數據庫中,并顯示出修改后的值。但是用了Eval卻只能得到錯誤畫面,新的數據沒有更新到數據庫中。
從這點看來,Bind方法和Eval方法的區別就是:Bind方法在讀取和更新數據這2方面都是可以,但是Eval方法只能讀取顯示數據。所以,我們在選擇Bind方法和Eval方法的時候,必須要有爭對性,當數據肯定需要更新操作的時候我們應該使用Bind,只是顯示數據,不會有任何操作的就可以使用Eval方法。
在更新操作中我們可以在GridView1_RowUpdating事件中操作,例子如下:

復制代碼 代碼如下:


protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//更新行GridViewRow
GridViewRow row = this.GridView1.Rows[e.RowIndex];
//查找更新的控件
DropDownList present = (DropDownList)row.FindControl("ddlPresent");
TextBox price = (TextBox)row.FindControl("txtPrice");
TextBox updated = (TextBox)row.FindControl("txtUpdated");
//更新
e.NewValues["present"] = present.SelectedValue;
e.NewValues["price"] = price.Text;
e.NewValues["updated"] = updated.Text;
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
//更新行GridViewRow
GridViewRow row = this.GridView1.Rows[e.RowIndex];
//查找更新的控件
DropDownList present = (DropDownList)row.FindControl("ddlPresent");
TextBox price = (TextBox)row.FindControl("txtPrice");
TextBox updated = (TextBox)row.FindControl("txtUpdated");
//更新
e.NewValues["present"] = present.SelectedValue;
e.NewValues["price"] = price.Text;
e.NewValues["updated"] = updated.Text;
}


如果我們能充分理解Bind方法和Eval方法,其實也就沒必要向上面那樣去寫,都是可以自動完成的。上面的方法除了比較復雜的操作才會用到,這也是一個使用技巧。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黔江区| 周至县| 嘉定区| 桑日县| 陆河县| 茂名市| 巴林左旗| 桃园市| 海阳市| 化德县| 扶余县| 曲沃县| 清徐县| 玉龙| 长寿区| 晋江市| 蒙阴县| 盘锦市| 页游| 永寿县| 抚远县| 城口县| 江津市| 澄迈县| 河东区| 江城| 旬阳县| 连城县| 麦盖提县| 阿拉尔市| 额敏县| 伊宁市| 象州县| 慈利县| 上饶市| 丰顺县| 茂名市| 福泉市| 柯坪县| 德惠市| 柯坪县|