我用的是DataSet绑定DataList
前台是用DataBinder.Eval方法显示。我想在帖子列表后面加一个BUNTTON
可以删除指定的帖子。
DataList中有对帖子ID的定义
请问BUTTON事件中如何获得帖子ID?另问:除了DataBinder.Eval显示数据外还有一种是?

解决方案 »

  1.   

    for (int i=0;i<yyfj.Items.Count;i++)
    {
    CheckBox xzsc=(CheckBox)yyfj.Items[i].FindControl("Xzsc");
    if (xzsc.Checked==true)
    {
    Label fjid=(Label)yyfj.Items[i].FindControl("Fjid");
    PublicFunc.DeleteInfo(this,MainConn,"delete from SB_FJ where Id="+Convert.ToInt32(fjid.Text));
    }
    }
      

  2.   

    <ItemTemplate>
    <asp:TextBox id="txtID" runat="server" Visible=False Text='<%# DataBinder.Eval(Container.DataItem, "id")%>'>
    </asp:TextBox>
    <asp:Button id="btnDelete" runat="server" Text="Button" CommandName="Delete"></asp:Button>
    </ItemTemplate>
    ***********************
       private void DataList1_DeleteCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
            {
                TextBox tb = (TextBox)e.Item.FindControl("txtID");
                string id = tb.Text;            string sql = "delete from table1 where id='"+id+"'";
            }
      

  3.   

    在DataList里,只能通过DataBinder.Eval绑定到字段~