ASP.NET Expert请看看这个?
<asp:datalist id="dataList1" runat="server" HorizontalAlign="Center">
<ItemTemplate>
<TABLE width="600" border="1" align="center" cellPadding="1" cellSpacing="1" id="Table1">
<TR>
<TD colSpan="3"> </TD>
</TR>
<TR>
<TD colSpan="3" height="80">
<%# (DataBinder.Eval(Container.DataItem, "b_content")).ToString().Replace("\n","<br>") %>
</TD>
</TR>
<TR>
<TD width="150">自于[
<%# DataBinder.Eval(Container.DataItem, "b_area") %>
]</TD>
<TD width="200">发表于[
<%# DataBinder.Eval(Container.DataItem, "b_addtime") %>
]</TD>
<TD width="100">
<asp:imagebutton ID="btnDelete" ImageUrl="images/del.gif" runat="server" Visible="false" OnCommand="DelRecord" /></TD>
</TR>
</TABLE>
<br>
</ItemTemplate>
</asp:datalist>
在这个页面中如何把字段book_id绑定到ImageButton的CommmandArgument中?就像DataBinder.Eval(Container.DataItem, "book_id")。
后台cs文件
protected ImageButton btnDelete;
//如果是管理员,删除按钮可视
if ((bool)Session["AdminLogined"])
btnDelete.Visible = true;
private void DelRecord(object sender, CommandEventArgs e)
{
string strSql = "DELETE FROM book WHERE book_id = " + e.CommandArgument;
book.sqlcmd.execute(strSql);
}
其实这样引用btnDelete会出错,因为有N个btnDelete。有其它引用办法吗?或者说有其它通过ImageButton的OnCommand事件来删除记录吗?