【发布时间】:2011-07-05 18:31:14
【问题描述】:
我正在尝试使用 gridviewcommand 删除 gridview 中的条目(以及从 datacontext 中),但我想先询问用户是否确认。我有一个单独的链接按钮来使用用户单击删除按钮所在行中的项目的 ID 执行删除代码。
当用户单击删除时,我的代码隐藏将另一个链接按钮的 CommandArgument 属性设置为与其传递的命令参数基本相同。但是当用户去确认删除时,突然确认链接的命令参数是一个空字符串?是否在第一次回发后刷新属性?
这是我的代码:
ASPX
<asp:LinkButton ID="lbDelete" runat="server" Text="Delete" CommandName="delete" CommandArgument='<%# Eval("TheId") %>' /> //Delete LinkButton
<asp:LinkButton ID="confirmDelete" runat="server" OnClick="confirmDelete_Click" Text="Delete" /> //Confirmation Button
C#
rowCommandFunction(object sender, GridViewCommandEventArgs e)
{
// blah blah blah
...
confirmDelete.CommandArgument = e.CommandArgument.ToString();
...// I've put a breakpoint here, and it is setting the value properly...
}
confirmDelete_Click(object sender, EventArgs e)
{
//...but when this line tries to run, comfirmDelete.CommandArgument is set to an empty string?
int selectedId = int.Parse(confirmDelete.CommandArgument);
...
}
【问题讨论】: