2012-09-25 146 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

您應該啓用回傳你的按鈕..