摘要:IE 送出表單時不送出按鈕
如果 form裡只有一個 input type="text",一個 input type="submit",在文字方塊裡按 enter送出表單,後端不會接到 submit按鈕,也就不觸發 server side click事件。解決方式,改 aspx,用 div包一個 input text,然後 display:none。醜翻了。
aspx:
cs: protected void Page_Load(object sender, EventArgs e) { wl("Page_Load"); if (IsPostBack) { foreach (var item in Request.Form.AllKeys) { wl(item+":"+Request.Form[item]); } } } protected void Search_Click(object sender, EventArgs e) { wl("Search_Click"); } void wl(string a) { Response.Write(a + " "); } /* enter送出表單結果: Page_Load __VIEWSTATE:/wEPDwUKMjA0OTM4MTAwNGRkLghzRoHNOnf2daA4+x7iECQbZnc= __EVENTVALIDATION:/wEWAgLMrZrVAgKn2pL8CXNlK04N8Ok4vSWMEW5vVqBdfbv2 TextBox1: */
http://paste.plurk.com/show/640373/
aspx:
/*enter送出表單結果: Page_Load __VIEWSTATE:/wEPDwUKMjA0OTM4MTAwNGRkxs39IP9sgkXjY7LH+hk479PxF68= __EVENTVALIDATION:/wEWAgL7j9qIAwKn2pL8CXx9c85WoMcWCgEa8l6UxHDs3uTZ TextBox1:, Search:搜尋 Search_Click */
這次程式碼又會貼成什麼德性…