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(); } } }
展开
1个回答
展开全部
这种东西用jquery+ajax很简单
写个js事件
如果弹出层的所以数据datalist中这行都有的话 直接在这行读取数据 并赋值 如果没有的话就要直接ajax请求josn数据 然后解析并赋值 提交修改的时候 可以用ajax也可以在后台写
写个js事件
如果弹出层的所以数据datalist中这行都有的话 直接在这行读取数据 并赋值 如果没有的话就要直接ajax请求josn数据 然后解析并赋值 提交修改的时候 可以用ajax也可以在后台写
追问
解决方案有很多 我想问一下 就我现在的代码能不能直接做修改 获取到他改变后的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
AiPPT
2024-09-19 广告
2024-09-19 广告
随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图...
点击进入详情页
本回答由AiPPT提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询