我正在使用SQL Server Management studio开发visual studio 2010。
我已经制作了一个按钮,用于删除表格中的选定行。
<asp:Button ID="btnDeleteSelectedMessages" runat="server"
Text="Verwijderen" Enabled="false"
OnClick="btnDeleteSelectedMessages_Click" />
第一次运行页面时,它第一次完美运行。
然后第二次无法点击按钮。
按钮点击事件的代码是这样的。
protected void btnDeleteSelectedMessages_Click(object sender, EventArgs e)
{
if (currentGridView == null)
setCurrentGridView();
//controleer voor elke rij welke checkbox is geselecteerd
foreach (GridViewRow row in currentGridView.Rows)
{
var cb = (HtmlInputCheckBox)row.FindControl("chkPaid");
Guid messageID = (Guid)currentGridView.DataKeys[row.DataItemIndex].Value;
//als de checkbox is geselecteerd het bericht verwijderen
if (cb != null && cb.Checked)
{
if (currentGridView.ID.Equals("Messages"))
b.BussinesMessageReceiver.DeleteMessageReceiver(messageID, MessageBoxPerson);
else if (currentGridView.ID.Equals("MessagesSent"))
b.BussinesMessage.DeleteMessageSender(messageID);
else //MessagesDeleted
b.BussinesMessage.DeleteMessage(messageID, (Page.Server.MapPath("~/Upload/") + messageID));
continue;
}
}
btnDeleteSelectedMessages.Enabled = false;
selectLocation.Visible = false;
clearSelectedMessageSession();
//Update the GridView
BindGridView();
}
任何人都可以帮助我吗?
答案 0 :(得分:3)
使用此代码:
btnDeleteSelectedMessages.Enabled = false;
你禁用了按钮。你是否可以在Page_Load中启用该按钮?在加载后,Button_Click处理程序将触发,因此您最终会使用已禁用的按钮。
所以你需要删除那一行(你为什么把它放在那里?)
答案 1 :(得分:1)
按钮必须启用(启用=“真”)才能工作,
<asp:Button ID="btnDeleteSelectedMessages" runat="server" Text= "Verwijderen" Enabled="true" OnClick="btnDeleteSelectedMessages_Click" />
答案 2 :(得分:0)
尝试使用此代码
btnDeleteSelectedMessages.Enabled = false;
答案 3 :(得分:0)
您应该为按钮启用PostBack ..