2010-03-04 71 views
0

我正在爲現有程序添加額外的功能。它是一個登錄頁面,用於管理用戶進出的時間。因此首先要求登錄,然後(在同一頁面上)顯示登錄時間列表。使用相同的按鈕(只是重新標記)用於登錄和時間輸入/輸出。使用回車在同一頁面上提交兩次

當用戶想要使用輸入登錄和時間輸入/輸出時存在問題。所以快點按兩次輸入。登錄沒有問題。但第二頁不會識別輸入。即使我用JavaScript捕捉按鍵時也沒有任何反應。我必須單擊表單(或表單中的對象),以便輸入可以工作。

試過UseSubmitBehavior,Javascript,改變焦點。

我真的很絕望,想重寫整個事情。

+1

難道你不能放置一個文本框旁邊的按鈕,用戶如果他們想要登錄和時間同時進/出?然後讓服務器檢查是否打勾。如果這是不可能的,當你說你嘗試改變焦點時,你是否嘗試過處理按鈕的OnPreRender方法並將該按鈕設置爲默認值?例如 'myLoginButton_PreRender(object sender,eventargs e) { Button btnDefault = sender as Button; this.Page.Form.DefaultButton = btnDefault.UniqueID; }' – keyboardP 2010-03-04 14:41:28

回答

1

根據你的這個問題的描述,我建議兩種不同的選擇:

  1. 您可以同時登錄和同一事件下的代碼的時間。例如,當用戶輸入他們的登錄信息並點擊輸入時,您可以調用該方法登錄用戶,如果成功,則在此之後立即調用入時方法 - 這應在用戶輸入時發生,無需執行兩次。
  2. 創建另一個按鈕。一個用於登錄,另一個用於進入/退出。用戶登錄後,隱藏登錄按鈕並顯示時間輸入/輸出按鈕。

希望這會有所幫助。

相關問題