2009-10-08 70 views
0

我在做一個按鈕默認失敗的每一次嘗試失敗,直到有人在這裏發佈了一些JavaScript,檢查輸入密鑰的文本框並點擊按鈕。默認按鈕asp.net/javascript問題

我試圖把我的控件放到窗體中,並設置默認按鈕,以及其他一些東西,但nothign工作除了JavaScript。

我現在的問題是我正在使用自動完成文本框的ajax擴展器(在開始輸入時下拉列表中的值)。人們通過鍵入一半的東西來使用它,然後點擊向下箭頭直到他們想要的那個被突出顯示,然後按回車。

輸入新聞雖然沒有選擇項目,因爲我的JavaScript使其按下默認按鈕。我不知道如何解決這個問題。

煩人的是我的一個頁面,搜索按鈕不知何故成爲默認按鈕,沒有我做任何事情,以便頁面正常工作。我的其他頁面,按鈕不是默認的,我不明白爲什麼不!

回答

0

呃我發現這是因爲我有autopostback = true,所以它停止按鈕是默認的。

0

對它們自動擁有屬性UseSubmitBehaviour = true。根據我的經驗(我從內存中回想起這一點),如果頁面上的所有按鈕都將該屬性設置爲true,則當用戶按下時輸入將引發點擊事件的默認按鈕將成爲第一個出現在頁面上,可能不是您想要的效果(除非頁面上只有一個按鈕是提交按鈕,就像傳統的HTML輸入表單一樣)。

您可以通過包裝在<asp:Panel>控制有一個DefaultButton屬性,你可以指定你想要的單擊事件的ID中的區域設置頁面區域默認按鈕,當你按下上提出在頁面的該部分輸入

您還可以在所有控件上設置UseSubmitBehaviour = false