tohuangjin118:感谢答复,我看了下是之前的列不是模板列,我再gridview把列转换成模板后可以找到控件的ID,接下来又遇到一个问题,就是我点击“更新”成功更改了值后,无法自动返回到gridview那页,而会报错,报错原因我看了下,是由于又找不到那个控件了,我查了下应该是和我的fresh(刷新gridview绑定的数据)函数有关系,但不知道具体原因在哪里,如果不接fresh()不会报错,但会停留在编辑的那个页面。我的updating函数和fresh函数如下
sqlstr="updatesheet4set工程名称(必填)='"&CType(GridView1.Rows(e.RowIndex).FindControl("TextBox2"),TextBox).Text.ToString&"'whereID="&GridView1.DataKeys(e.RowIndex).Value.ToString
'MsgBox(sqlstr)
conn.Execute(sqlstr)
conn.Close()
conn=Nothing
MsgBox("更新成功,请点击刷新按钮返回")
GridView1.EditIndex=-1
fresh()
ProtectedSubfresh()
DimConAsOleDbConnection,pathAsString
DimdaAsOleDbDataAdapter,dsAsNewDataSet()
path=Server.MapPath("./")
path=Left(path,path.Length-5)
Con=NewOleDbConnection()
Con.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+path+("/工程预约.mdb")
da=NewOleDbDataAdapter("select*fromsheet4orderby开始时间(必填)",Con)
da.Fill(ds,"sheet4")
GridView1.DataSource=ds.Tables("sheet4").DefaultView
GridView1.DataBind()
EndSub
|