ASP.NET 後台CS訪問前台HTMLSELECT控制項的值

來源:互聯網
上載者:User

在開發web頁面時,有時我們會使用HTMLSELECT控制項作為清單項目的選擇控制項,有時還會在用戶端使用JS方式修改其值(比如Ajax),但這種方式修改的值是無法在服務端CS代碼中訪問的,因為JS修改後的表單值沒有同步更新到ASP.NET的VIEWSTATE隱藏欄位中,解決的辦法如下:

1. 如果是只訪問HTMLSELECT控制項的選擇的VALUE值,可以使用Request.Form["Select1"].ToString()來擷取

2. 如果要同時訪問VALUE和TEXT值,可以在表單添加隱藏欄位<asp:HiddenField>,在前台JS更新HTMLSELECT控制項時同步更新此隱藏欄位的VALUE,然後後台CS即可擷取隱藏欄位的VALUE。

想一想可能是MS的BUG吧,<asp:HiddenField>中JS更新的VALUE值,後台可以訪問,<select runat="server">控制項更新的值確無法在後台CS訪問。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.