2013-05-08 51 views
0

我有一個帶按鈕的表格。它存在的問題是當你點擊一個按鈕時,新的表格被繪製。當繪製新表時,按鈕仍然是可點擊的,並且如果再次按下該按鈕,該頁面將給出具有相同ID的內容持有者的錯誤。整個表格在更新面板中,我認爲更新面板將在回發後釋放所有內容。但不幸的是它沒有。 (表格在每次回傳時都會重新繪製)在更新面板中回發後仍然放置的按鈕

我現在的想法是配置點擊按鈕,這樣burron就不會被點擊兩次。但是,如果我現在單擊一個按鈕,然後單擊另一行中的另一個,則fisrt按鈕仍然處置...

您是否知道另一種方法來執行此操作或強制updatepanel清除所有按鈕?

protected void Page_Load(object sender, EventArgs e) 
     { 
      getFilterValues(); 
      getItemsOutOfviewState(); 
      drawTableOne(); 
     } 
private void drawTableTwoClick(object sender, CommandEventArgs e) 
     { 
      ImageButton test = (ImageButton)(sender); 
      test.ImageUrl = "~/img/minus.gif"; 
      test.Dispose(); 
      drawTableTwo(siteAlias, rowNumber); 
     } 

<asp:UpdatePanel runat="server" ID="up_tableMain" UpdateMode="Conditional"> 
     <ContentTemplate> 
      <asp:Table runat="server" ID="tbl_main" BorderStyle="Solid" BorderWidth="2" GridLines="Both" BackColor="White" class="tablesorter"> 
</ContentTemplate> 
</asp:UpdatePanel> 

回答

1

這是視圖狀態的問題,因爲當你處理的按鈕,它失去其在服務器端的參考,但你可以做的解決方法與製作 Button.Visible=false;

然後可見真實的條件下完成特定任務或者您可以在特定事件中再次使按鈕可見。通過在服務器端代碼(c#)中將其禁用並檢查冗餘來實現同樣的功能。

Regards

相關問題