DataList在UpdateCommand事件被使用时,怎样做另一个update操作

thesohi 2011-06-21 12:29:19
一个留言板

我的数据表:
id, 主键,编号
email,留言者的邮箱
title,留言的主题
content,留言的详细内容
reply,对留言的回复
time,留言时间
display bit型,记录是否显示在首页。

用户提交留言,默认display值是False,所以提交完首页并不显示,
管理员在后台审核通过后,把display设为true,
首页是一个Datalist,绑定display = true的查询结果。所以未被管理员审核display为False的都不显示。
前台没什么问题。

现在是后台需要怎么做,
后台也是一个DataList,绑定了表里所有记录。
也做了删除、和回复功能,分别用了DataList控件的DeleteCommand、EditCommand、UpdateCommand、CancelCommand事件。

假如UpdateCommand事件没有被占用的话,我还可以添加一个按钮,CommandName设为Update,然后在该事件中执行更新display值为true就行,可是这个事件已经给 回复 功能用了

别的还有什么方法能实现我的需求?
就是把选择行的display更改为true
...全文
234 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
子夜__ 2011-06-21
  • 打赏
  • 举报
回复
不知道你说的是什么意思

更新就用。UpdateCommand呗 什么被占用了

占用了就不能用了么

md5e 2011-06-21
  • 打赏
  • 举报
回复
可以考虑用ajax来操作
子夜__ 2011-06-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 thesohi 的回复:]

引用 5 楼 wxr0323 的回复:
业务逻辑有点乱套

回帖的同时就把diplay=true是吧?

那就直接写一起啊 用事务也可以 用一条SQL也可以。


不是,是另一个按钮来操作是否让其显示。
[/Quote]
传个参数 Argument

通过这个来判断更新哪个 或者判断按钮的ID
thesohi 2011-06-21
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jee_asp 的回复:]
我也看不懂……updatecommand被占用?在ItemCommand事件里写,通过按钮传递的commandname来判断执行什么操作。
[/Quote]

是不是按钮的commandName可以随便起名字?
然后在ItemCommand里判断是什么Command就执行相应的操作?

我没用过ItemCommand,额,好像明白了一点,我去搜搜,谢谢楼上各位
thesohi 2011-06-21
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wxr0323 的回复:]
业务逻辑有点乱套

回帖的同时就把diplay=true是吧?

那就直接写一起啊 用事务也可以 用一条SQL也可以。
[/Quote]

不是,是另一个按钮来操作是否让其显示。
子夜__ 2011-06-21
  • 打赏
  • 举报
回复
业务逻辑有点乱套

回帖的同时就把diplay=true是吧?

那就直接写一起啊 用事务也可以 用一条SQL也可以。
jee_asp 2011-06-21
  • 打赏
  • 举报
回复
我也看不懂……updatecommand被占用?在ItemCommand事件里写,通过按钮传递的commandname来判断执行什么操作。
thesohi 2011-06-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wxr0323 的回复:]
不知道你说的是什么意思

更新就用。UpdateCommand呗 什么被占用了

占用了就不能用了么
[/Quote]

    protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
{
int g_id = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex]);
TextBox reply = (TextBox)e.Item.FindControl("TextBox1");

string replyValue = null;
if (reply.Text.Trim().Length > 0)
replyValue = reply.Text.Trim();




operateDB.ExcuteNonQuery("update guest set g_reply='" + replyValue + "' where g_id=" + g_id);

DataList1.EditItemIndex = -1;
DataList1.DataBind();


我的这个事件里已经写了点击回复按钮的操作。

还在这里面写update set diplay=true 吗?

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧