问题描述
前台代码是:<asp:ScriptManagerID="ScriptManager1"runat="server"></asp:ScriptManager><asp:UpdatePanelID="UpdatePanel1"runat="server"UpdateMode="Conditional"ChildrenAsTriggers="false"><ContentTemplate><table><tr><td><asp:ButtonID="Button1"runat="server"Text="Button"OnClick="Button1_Click"/></td></tr><tr><td><asp:UpdatePanelID="UpdatePanel3"runat="server"UpdateMode="Conditional"ChildrenAsTriggers="false"><ContentTemplate><asp:LabelID="Label1"runat="server"Text="Label"></asp:Label><asp:DataListID="DataList2"runat="server"Width="100%"><ItemTemplate><tablewidth="100%"><tr><td><%#Eval("Content")%></td></tr><tr><td><tablewidth="100%"><tr><td>备注时间:<%#Eval("Date")%></td><tdalign="right"><asp:Buttonrunat="server"ID="BtnUpdate"Text="更改"/><asp:Buttonrunat="server"ID="BtnDelete"Text="删除"/></td></tr></table></td></tr></table></ItemTemplate></asp:DataList></ContentTemplate></asp:UpdatePanel> </td></tr></table></ContentTemplate></asp:UpdatePanel>后台代码是:privatestringSTRCONN="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+System.Web.HttpContext.Current.Server.MapPath("~/App_Data/data.mdb");DataSetGetTaskRemark(stringid){try{OleDbConnectionconn=newOleDbConnection(STRCONN);stringsql1="select*from[TaskRemark]whereTaskID="+id;OleDbDataAdaptermyAdapter=newOleDbDataAdapter(sql1,conn);DataSetds=newDataSet();myAdapter.Fill(ds,"task");returnds;}catch(Exceptionex){returnnewDataSet();}}boolInsertRemark(stringcontent,inttaskID){OleDbConnectionconn=newOleDbConnection(STRCONN);if(conn.State!=ConnectionState.Open)conn.Open();stringstrSql="insertinto[TaskRemark]([Content],[Date],[TaskID])values('"+content+"','"+DateTime.Now.ToString("yyyy年MM月dd日HH:mm:ss")+"',"+taskID.ToString()+")";OleDbCommandcmd=newOleDbCommand(strSql,conn);intintRtn=cmd.ExecuteNonQuery();if(intRtn>0)returntrue;elsereturnfalse;}voidBindRemark(stringid){DataSetdata=GetTaskRemark(id);DataList2.DataSource=data;DataList2.DataBind();}protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){BindRemark("6");}}protectedvoidButton1_Click(objectsender,EventArgse){InsertRemark("ddddddddd"+DateTime.Now.ToString("yyyy/MM/ddHH:mm:ss"),6);BindRemark("6");Label1.Text=DateTime.Now.ToString("yyyy/MM/ddHH:mm:ss");UpdatePanel3.Update();}第一次点击button1按钮后,label1更新了时间,但gridview没有刷新,再次点击button1按钮,label1更新时间,但gridview总是更新为上一次的数据!再点击按钮总是这样,请问高手这是怎么回事?在线等,谢谢啦
解决方案
解决方案二:
UpdatePanel3.Update();这个是做什么的呢?刷新?还是数据写回去?你要看到效果应该是UpdatePanel3.Update();BindRemark("6");不知道有没有说错?
解决方案三:
你使用ajax,你的button好像没有设置触发ajax回调。
解决方案四:
你使用ajax,你的button好像没有设置触发ajax回调。
解决方案五:
高手不在,
解决方案六:
该回复于2009-04-24 13:43:20被版主删除
解决方案七:
你有什么问题就说,别让看代码了