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

首頁 > 編程 > .NET > 正文

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

2020-01-18 01:14:32
字體:
來源:轉載
供稿:網友
比如我們要取個日期型的數據,在數據庫中列名是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方法,其實也就沒必要向上面那樣去寫,都是可以自動完成的。上面的方法除了比較復雜的操作才會用到,這也是一個使用技巧。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泽州县| 兴仁县| 承德县| 泾源县| 紫阳县| 玛多县| 江安县| 樟树市| 察隅县| 阳泉市| 黔江区| 大丰市| 安岳县| 宣恩县| 久治县| 专栏| 麻阳| 中卫市| 蒙城县| 耿马| 奉节县| 屏南县| 剑川县| 泸西县| 瑞昌市| 钟山县| 库尔勒市| 浦江县| 青川县| 泸水县| 资源县| 东宁县| 扎鲁特旗| 彭泽县| 鄂托克旗| 凤翔县| 长岛县| 阿拉尔市| 剑阁县| 虞城县| 乃东县|