在做删除的时候,怎么获取该行文章的id啊?
我的button那些控件都是放在ItemTemplate里面的,代码如下:
<asp:DataList id="DataList1" style="Z-INDEX: 101; LEFT: 200px; POSITION: absolute; TOP: 72px"
runat="server" Width="472px">
<SelectedItemStyle BackColor="#404040"></SelectedItemStyle>
<HeaderTemplate>
<TABLE>
<TR>
<TD width="30%">标题</TD>
         <TD width="25%">提交时间</TD>
<TD width="15%">作者</TD>
<td width="15%"></td>
<td width="15%"></td>
</TR>
</HeaderTemplate>
<EditItemStyle BackColor="#FFFFC0"></EditItemStyle>
<FooterTemplate>
</TABLE>
</FooterTemplate>
<ItemTemplate>
<TR>
<TD>
<asp:Label id="label" Runat="server">
         <%#DataBinder.Eval(Container.DataItem,"Title")%>
</asp:Label></TD>
<TD>
         <asp:label id="label1" Runat="server">
<%#DataBinder.Eval(Container.DataItem,"PostDate")%>
</asp:label></TD>
<TD>
<asp:Label id="label2" Runat="server">
<%#DataBinder.Eval(Container.DataItem,"UserId")%>
</asp:Label></TD>
<td>
<asp:Button id="Button1" runat="server" text="删除" CommandName="delete"></asp:Button></td>
         <TD>
<asp:Button id="Button2" runat="server" Text="编辑" CommandName="update"></asp:Button></TD>
</TR>
</ItemTemplate>
</asp:DataList>后台程序如下:
private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
if(e.CommandName.Equals("delete")){
问题就在这里,我想在前面加一列“文章id”,如果加了之后在这里怎么获得呢??
}
if(e.CommandName.Equals("update")){

}
}
达人帮忙哈~~~~

解决方案 »

  1.   

    datalist加一DataKeyField="文章ID"字段
    用Convert.ToInt32( DGrid.DataKeys[e.Item.ItemIndex])取得每行的文章ID
      

  2.   

    DataKeyField在哪里加?是前台的控件么?我看看去~~
      

  3.   

    DataKeyField 在datalist属性里头,你去看一下吧^_^
      

  4.   

    hoho,终于搞定了。谢谢楼上的几位大侠了哈~~~
      

  5.   

    还有个问题,我这样用table搞出来的datalist,不像datagrid可以用column的属性来设置,怎么隐藏某几列呢?