C#DataList修改更新操作

C#DataList中实现修改的操作,点击编辑按钮,文本框可进行编辑,点击更新获取文本框最新内容更新数据库,但为什么获取到的文本框数据还是编辑之前的空,有什么办法解决pr... C#DataList中实现修改的操作,点击编辑按钮,文本框可进行编辑,点击更新获取文本框最新内容更新数据库,但为什么获取到的文本框数据还是编辑之前的空,有什么办法解决 protected void dtlist_EditCommand(object source, DataListCommandEventArgs e) { TextBox t = e.Item.FindControl("TextBox3") as TextBox; t.ReadOnly = false; } protected void dtlist_UpdateCommand(object source, DataListCommandEventArgs e) { Label l = e.Item.FindControl("Label4") as Label; string loy = l.Text; TextBox t = e.Item.FindControl("TextBox3") as TextBox; string content = t.Text; t.ReadOnly = true; if (e.CommandName == "Update") { string SQL = @"update YiHui_MenuInfo set IconLink=" + "'" + content + "'" + " where Layout=" + loy; SqlConnection con = new SqlConnection(sconnstring); con.Open(); SqlCommand com = new SqlCommand(SQL, con); int i = com.ExecuteNonQuery(); con.Close(); if (i > 0) { Response.Write("<script type='text/javascript'>alert('修改成功')</script>"); page = Convert.ToInt32(ViewState["page"]); count = int.Parse(TextBox1.Text); starNum = (page - 1) * count + 1; endNum = page * count; dtlist.DataSource = GetDT(starNum, endNum); dtlist.DataBind(); } else { Response.Write("<script type='text/javascript'>alert('修改失败')</script>"); page = Convert.ToInt32(ViewState["page"]); count = int.Parse(TextBox1.Text); starNum = (page - 1) * count + 1; endNum = page * count; dtlist.DataSource = GetDT(starNum, endNum); dtlist.DataBind(); } } } 展开
 我来答
伍脊六兽2017
2016-09-13 · TA获得超过606个赞
知道小有建树答主
回答量:427
采纳率:75%
帮助的人:302万
展开全部
这种东西用jquery+ajax很简单
写个js事件
如果弹出层的所以数据datalist中这行都有的话 直接在这行读取数据 并赋值 如果没有的话就要直接ajax请求josn数据 然后解析并赋值 提交修改的时候 可以用ajax也可以在后台写
追问
解决方案有很多  我想问一下 就我现在的代码能不能直接做修改  获取到他改变后的值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式