2012-09-20 183 views
0

我點擊A按鈕,然後depug按鈕單擊事件 之前進入頁面加載,我想在頁面加載檢查,如果這個按鈕點擊頁面生命週期讓我困惑?

我用hiddenfield 和像

<script type="text/javascript"> 
function CheckClicked() { 
    form1.HiddenField2.Value = span1.innerHTML; 
     alert(form1.HiddenField2.Value); 

    } 
    </script> 

javascript函數,這是我的按鈕

<asp:Button id="cmd_Edit" CssClass="button rnd-sml" runat="server" text="edit" OnClick="cmd_Edit_Click" Visible="False" onclientclick="CheckClicked()" /> 

確定,當點擊警報彈出,它的值是true

當我在Page_Load事件中檢查像

  if (HiddenField2.Value!="True") 
      { 
       FillData(); 
      } 

HiddenField2.Value = NULL 我不知道爲什麼它的價值(真)時,有前來頁面加載在警報真成了空

我需要方法來知道我的按鈕點擊之前,進入按鈕點擊事件是否存在? plz我需要幫助

回答

1

在處理回發值之前引發頁面加載事件。

嘗試在OnPreRender事件上調用「FillData」以阻止此操作。

+0

不能正常工作 我需要方法來知道我的按鈕在進入按鈕點擊事件之前是否被點擊了嗎? – user1637402

+0

使用一個私有變量來保持「點擊」狀態並在OnPreRender上執行最終操作 – ertan

+0

你可以在代碼中解釋plz – user1637402

0

首先,你檢查了頁面上隱藏字段的實際名稱? Asp .net喜歡將它們從你認爲的改變,所以這個名字對於javascript來說可能會有所不同。另外,請嘗試使用ID而不是名稱的document.getElementById('whatever_the_id_is').value = document.getElementById('your_span').innerHTML;

+0

頁面加載時仍然爲空值 – user1637402