2012-09-25 35 views
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(); 
} 

任何人都可以帮助我吗?

+1

你已经有了'启用=“假”'设定 - 但如果它第一次工作,这很奇怪。 – Dai

+0

是的,我把它用于真实。仍然是同样的问题。它第一次工作,然后我不能再次点击。 –

+0

你可以这样做。删除aspx上的按钮。然后去设计师,双击按钮来生成它。然后将整个代码复制粘贴到新的单击事件中。这通常适合我。请告诉我。 – pordi

回答

0

与此代码尝试

btnDeleteSelectedMessages.Enabled = false; 
+0

仍然是同样的问题.. –

+0

感谢Mayank Pathak –

1

按钮必须启用(enable = “真”)工作,

<asp:Button ID="btnDeleteSelectedMessages" runat="server" Text= "Verwijderen" Enabled="true" OnClick="btnDeleteSelectedMessages_Click" /> 
+0

仍然是同样的问题。 –

+0

显示你的aspx页面代码,它有助于发现问题..它可能是魔术,按钮第一次工作..可能会有其他代码,防止按钮工作..或其他错误的东西可能会在那里.. – vikrantx

3

有了这个代码:

btnDeleteSelectedMessages.Enabled = false; 

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

所以,你需要删除该行(你为什么把它放在那里?)

0

您应该启用回传你的按钮..