取得datalist中所选取的项目的id值

首先添加datalist控件的  onitemdatabound事件,并将其datakeyfield设置为你的数据库的主键。然后在linkbutton中添加自己的oncommand用法,并绑定commandArgument属性为你的数据库的主键,这样的目的是为了在后面的代码中取得所需要的主键值。

代码如下:

<asp:DataList runat="server" ID ="DataList1"
             Width="600px"
             DataKeyField="AID" onitemdatabound="DataList1_ItemDataBound">
 
        <itemtemplate>
 
                       <div align="right"> <asp:LinkButton ID="LinkButton1" runat="server" 

OnCommand ="reply"
                           CommandArgument ='<%#Eval("AID") %>'  >
                          回复留言
                        </asp:LinkButton>
                        <asp:LinkButton ID="LinkButton2" runat="server" OnCommand

="delete" CommandArgument ='<%#Eval("AID") %>'>
                          删除留言
                        </asp:LinkButton>  </div>   </itemtemplate>           
      </asp:DataList>

后台代码:
    protected void reply(object sender, CommandEventArgs e)
    {
        string id = e.CommandArgument.ToString();
        Response.Redirect("Reply.aspx?id="+id );
    }
    protected void delete(object sender, CommandEventArgs e)
    {
       string id= e.CommandArgument.ToString();
       if (Session["admin"] != null)
       {
           string sqlStr1 = "delete LiuYan where AID=" + id;
           Database db = new Database();
           if (db.ExecuteSql(sqlStr1))
           {
               Response.Write("<script language='javasript'>alert('删除成功!')</script>");
           }
           else
           {
               Response.Write("<script language='javasript'>alert('删除失败!')</script>");
           }
       }
       else
       {
           Response.Write("<script language='javasript'>alert('删除失败!没有管理权限,请先

登录!')</script>");
           Response.Redirect("Login.aspx");
       }
    }
    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
    {
        LinkButton dele = (LinkButton)e.Item.FindControl("LinkButton2");
        if (dele != null)
        {
            dele.Attributes.Add("Onclick ", "return confirm( '确定删除吗? ')");
        }
    }

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值