2011-12-13 24 views
1

我得到的結構是這樣的:時關閉JavaScript,網頁不能回傳

<asp:TextBox runat="server" ID="txt"/> 
<input runat="server" id="btn" onserverclick="btn_Click" type="image" src="demo.png"/> 

當我輸入的東西在文本框中並按下回車鍵,該方法btn_Click可以被調用。但是當禁用javascript時,它不能回發並且不能調用btn_Click方法。

這是怎麼回事?

任何幫助,謝謝。

+2

ASP.Net WebForms依賴於Javascript。 – SLaks

+0

有沒有一些方法可以解決這個問題? – hui

回答

2

大多數ASP.NET服務器端控件使用JavaScript後環繞整個頁面內容的form標籤(尋找<form runat="server">標籤在源文件中,或者在您的瀏覽器的HTML源<form name="aspnetForm">)。

真的,這種行爲是如此緊密地在WebForms的根深蒂固,使用1個form標籤整個頁面,併爲ViewState的隱藏的輸入,活動對象,命令參數等

如果你需要的功能,而不JavaScript,您需要回到簡單依賴HTTP協議的基本方法,只需使用GETPOST請求與您自己的form標記(不能嵌套)和常規a標記。老實說,如果你需要沒有JavaScript的功能,它可能會更容易切換到ASP.NET MVC