datalist的手写代码更新记录

昨天做"datalist的手写代码更新记录"的时候遇到一个难题:就是运行后更改了数据按了更新按钮,数据还是没有更改,找了一个下午也没能找出那里错了,试过在protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)事件的最后一个花括号}处加了一个断点来调试(也就是说在55行加了一个断点),发现string Score =(( TextBox)e.Item.FindControl("TextBox1")).Text和string Comment = ((TextBox)e.Item.FindControl("TextBox2")).Text的值是原来没有更新之前的值,而不是更新之后的值,真的很奇怪!望各位大侠帮忙看一下错在那里.

075010.aspx

 1 None.gif <% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " 070510.aspx.cs "  Inherits = " _070510 "   %>
 2 None.gif
 3 None.gif <! DOCTYPE html PUBLIC  " -//W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
 4 None.gif
 5 None.gif < html xmlns = " http://www.w3.org/1999/xhtml "   >
 6 None.gif < head runat = " server " >
 7 None.gif     < title > Untitled Page </ title >
 8 None.gif </ head >
 9 None.gif < body >
10 None.gif     < form id = " form1 "  runat = " server " >
11 None.gif     < div >
12 None.gif         < asp:DataList ID = " DataList1 "  runat = " server "  OnCancelCommand = " DataList1_CancelCommand "  OnEditCommand = " DataList1_EditCommand "  OnUpdateCommand = " DataList1_UpdateCommand " >
13 None.gif             < ItemTemplate >
14 None.gif                 < asp:LinkButton ID = " LinkButton1 "  runat = " server "  CommandName = " edit " > 修改 </ asp:LinkButton >
15 None.gif
16 None.gif                 < asp:LinkButton ID = " LinkButton2 "  runat = " server "  CommandName = " delete " > 删除 </ asp:LinkButton >
17 None.gif
18 None.gif             <% # Eval( " HomeworkID " ) %>
19 None.gif
20 None.gif             <% # Eval( " HScore " ) %>
21 None.gif
22 None.gif             <% # Eval( " HComment " ) %>
23 None.gif             </ ItemTemplate >
24 None.gif             < EditItemTemplate >
25 None.gif                 < asp:LinkButton ID = " LinkButton1 "  runat = " server "  CommandName = " update " > 更新 </ asp:LinkButton >
26 None.gif
27 None.gif                 < asp:LinkButton ID = " LinkButton2 "  runat = " server "  CommandName = " cancel " > 删除 </ asp:LinkButton >
28 None.gif
29 None.gif                 <% # Eval( " HomeworkID " ) %>
30 None.gif                
31 None.gif                 < asp:TextBox ID = " TextBox1 "  runat = " server "  Text = ' <%# Eval("HScore")%> ' ></ asp:TextBox >
32 None.gif                 < asp:TextBox ID = " TextBox2 "  runat = " server "  Text = ' <%# Eval("HComment")%> ' ></ asp:TextBox >
33 None.gif
34 None.gif             </ EditItemTemplate >
35 None.gif         </ asp:DataList >
36 None.gif    
37 None.gif     </ div >
38 None.gif     </ form >
39 None.gif </ body >
40 None.gif </ html >
41 None.gif

070510.aspx.cs
 1 None.gif using  System;
 2 None.gif using  System.Data;
 3 None.gif using  System.Configuration;
 4 None.gif using  System.Collections;
 5 None.gif using  System.Web;
 6 None.gif using  System.Web.Security;
 7 None.gif using  System.Web.UI;
 8 None.gif using  System.Web.UI.WebControls;
 9 None.gif using  System.Web.UI.WebControls.WebParts;
10 None.gif using  System.Web.UI.HtmlControls;
11 None.gif using  System.Data.OleDb;
12 None.gif
13 None.gif public  partial  class  _070510 : System.Web.UI.Page
14 ExpandedBlockStart.gifContractedBlock.gif dot.gif {
15InBlock.gif
16InBlock.gif    private void bind()
17ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
18InBlock.gif        OleDbConnection conn = new OleDbConnection(ConfigurationSettings.AppSettings["connstr"]);
19InBlock.gif        OleDbCommand comm = new OleDbCommand("select * from Homework", conn);
20InBlock.gif        OleDbDataAdapter da = new OleDbDataAdapter(comm);
21InBlock.gif        DataSet ds = new DataSet();
22InBlock.gif        da.Fill(ds);
23InBlock.gif        DataList1.DataSource = ds;
24InBlock.gif        DataList1.DataKeyField = "HomeworkID";
25InBlock.gif        DataList1.DataBind();
26ExpandedSubBlockEnd.gif    }

27InBlock.gif    protected void Page_Load(object sender, EventArgs e)
28ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
29InBlock.gif        bind();
30ExpandedSubBlockEnd.gif    }

31InBlock.gif
32InBlock.gif    protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
33ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
34InBlock.gif        DataList1.EditItemIndex = -1;
35InBlock.gif        bind();
36ExpandedSubBlockEnd.gif    }

37InBlock.gif    protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
38ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
39InBlock.gif        DataList1.EditItemIndex = e.Item.ItemIndex;
40InBlock.gif        bind();
41ExpandedSubBlockEnd.gif    }

42InBlock.gif    protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
43ExpandedSubBlockStart.gifContractedSubBlock.gif    dot.gif{
44InBlock.gif        int HomeworkID=Convert.ToInt32( DataList1.DataKeys[e.Item.ItemIndex]);
45InBlock.gif        string Score =(( TextBox)e.Item.FindControl("TextBox1")).Text;
46InBlock.gif        string Comment = ((TextBox)e.Item.FindControl("TextBox2")).Text;
47InBlock.gif        OleDbConnection conn = new OleDbConnection(ConfigurationSettings.AppSettings["connstr"]);
48InBlock.gif        string updateString = "update Homework set HScore='"+ Score+"',HComment='"+Comment+"'where HomeworkID="+HomeworkID+"";
49InBlock.gif        conn.Open();
50InBlock.gif        OleDbCommand comm = new OleDbCommand(updateString, conn);
51InBlock.gif        comm.ExecuteNonQuery();
52InBlock.gif        conn.Close();
53InBlock.gif        DataList1.EditItemIndex = -1;
54InBlock.gif        bind();
55ExpandedSubBlockEnd.gif    }

56ExpandedBlockEnd.gif}

57 None.gif

转载于:https://www.cnblogs.com/uncletwo/archive/2007/05/11/742461.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值