2010-05-28 25 views
8

我有一個jQueryUI對話框與一些文本框,再加上一個按鈕。現在,用於生成按鈕的asp:Button標籤會自動將其類型設置爲type="submit"。對話框的結構是這樣的,在任何文本框上按下輸入都不應該調用按鈕單擊事件。看起來像解決問題的最簡潔的方式,如果可行的話,就是手動將按鈕的類型設置爲submit以外的其他類型。有沒有辦法做到這一點?如何在ASP.NET中手動設置按鈕輸入類型?

編輯:忘了提起這個,但按鈕文本綁定到一個數據庫項目<%# Eval() %>,這不工作沒有服務器端標記。

回答

11

「 UseSubmitBehavior =」 假」 的OnClientClick = 「返回」/>

UseSubmitBehavior屬性告訴ASP.NET呈現爲type="button"並插入一個__doPostBack()函數調用到onclick財產。該OnClientClick的文本屬性被預先考慮到客戶端onclick事件(如果您自己沒有包含它,則帶有尾隨分號),因此將return簡單地短接事件處理程序並最終根本無法執行任何操作。

2

你只能使用普通的html按鈕,並將其設置爲任何你想要的。它不一定是一個服務器端的asp按鈕。

在你的aspx文件:

<input type="button" value="My Button" onclick="DoSomeScript();" /> 
+0

什麼時候按鈕的值取決於E VAL()? – jbreed 2010-05-28 21:43:48

+0

這是在一個數據網格? – 2010-05-29 05:16:35

0

我不認爲你可以設置按鈕控件的AutoPostBack爲false,這通常會做你想要什麼。

在這種情況下,我根本不使用asp:Button,只是使用<input type='button'>

相關問題