0

我正在使用 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();
}

谁能帮我?

4

4 回答 4

3

使用此代码:

btnDeleteSelectedMessages.Enabled = false;

你禁用按钮。您是否可以在 Page_Load 中启用该按钮?Button_Click 处理程序在加载触发,因此您最终会得到一个禁用的按钮。

所以你需要删除那条线(你为什么把它放在那里?)

于 2012-09-25T06:06:02.197 回答
1

按钮必须启用 (Enable="true") 才能工作,

<asp:Button ID="btnDeleteSelectedMessages" runat="server" Text= "Verwijderen" Enabled="true" OnClick="btnDeleteSelectedMessages_Click" />
于 2012-09-25T05:47:58.993 回答
0

尝试使用此代码

btnDeleteSelectedMessages.Enabled = false; 
于 2012-09-25T05:43:43.450 回答
0

您应该为您的按钮启用 PostBack..

于 2012-09-25T06:40:40.743 回答