替代方法:
用服务器控件替代 Eval绑定:
...
<tr>
<td width="80" align="center"><asp:Label runat="server" ID="ZID" Text=<%# Eval("ZID")%> /> </td>
<td width="130" align="center"><asp:Label runat="server" ID="ZNAME" Text=<%# Eval("ZNAME")%> /></td>
<td width="80" align="center"><asp:Label runat="server" ID="ZOWNER" Text=<%# Eval("ZOWNER")%> /></td>
<td width="80" align="center"><%#DataBinder.Eval(Container.DataItem, "ZSTATUS")%></td>
<td width="80" align="center"><asp:Button runat="server" ID="btnEdit" Text="编辑" CommandName="cmdEdit" /> <asp:Button runat="server" ID="btnDelete" Text="删除" CommandName="cmdDelete" /> </td>
</tr>
...
protected void lstMain_ItemCommand(object source, DataListCommandEventArgs e)
{
Button btn = null;
if (e.CommandName == "cmdEdit")
{
//编辑
btn = (Button)e.Item.FindControl("btnEdit");
if (btn != null)
{
if (btn.Text == "编辑")
{
btn.Text = "撤消";
lblEditType.Text = "编辑部门";
edtGroupID.Text = ((Label)e.Item.FindControl("ZID")).Text;
edtGroupID.Enabled = false;
edtGroupName.Text = ((Label)e.Item.FindControl("ZNAME")).Text;
edtUserID.Text = ((Label)e.Item.FindControl("ZOWNER")).Text;
lstStatus.SelectedIndex = 2;
edtGroupName.Focus();
}
else
{
btn.Text = "编辑";
lblEditType.Text = "新增部门";
edtGroupID.Text = "";
edtGroupID.Enabled = true;
edtGroupName.Text = "";
edtUserID.Text = "";
lstStatus.SelectedIndex = 1;
}
}
}
else
{
//删除
btn = (Button)e.Item.FindControl("btnDelete");
if (btn != null)
{
DAL.DAL_Model.DeleteGroup(((Label)e.Item.FindControl("ZID")).Text);
Response.Redirect(Request.Url.ToString());
}
}
}