我的 aspx 页面中有一个 Devexpress GridViewgv
来显示和管理所有帐户。
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<dx:ASPxGridView ID="gv" runat="server"
AutoGenerateColumns="False"
GridLines="None"
AllowPaging="true"
CssClass="mGrid" >
<SettingsBehavior AllowSelectByRowClick="True" AllowSelectSingleRowOnly="True"/>
<Styles>
<Header BackColor="#4FC9C4" Font-Bold="True" ForeColor="White"></Header>
</Styles>
</dx:ASPxGridView>
</ContentTemplate>
</asp:UpdatePanel>
Gridview 的每一行都有一个命令按钮Delete
,允许管理员删除除帐户之外的任何 Admin
帐户。
看一下后面的代码:
protected void grid_InitDeleting(object sender, DevExpress.Web.Data.ASPxDataDeletingEventArgs e)
{
//...get username value from e
if(username=="Admin")
{
e.Cancel = true;
gv.CancelEdit();
string script = "alert('Cannot delete Admin account');";
ScriptManager.RegisterStartupScript(this, typeof(Page), "alert", script, true);
return;
}
else
{
...delete account
}
}
当我构建此页面并单击管理员帐户中的“删除”按钮时->没有像我预期的那样显示警报。
尝试调试,程序命中if
语句(包括 string script = "alert('Cannot delete Admin account');";
)内的所有行,然后执行return
我真的不知道为什么警报不在那里显示???
帮助!!!