http://fineui.com/demo/#/demo/dropdownlist/shengshixian.aspx

解决方案 »

  1.   

    asp.net本来就是这样的。你在浏览器上用javascript增加的options,在asp.net程序里其Items根本不存在。
      

  2.   

    假设你知道饭店里根不提供女朋友陪你吃饭,那么你就得自带。同样地,你根本不用再去费劲“我加上runat=server,也用id,在C#代码中用.....,调试.....”之类的做法。完全没有意义。你可以在页面中定义一个隐藏域,然后在javascript端给它赋值,把用会选择的option值单独传送(已经不走asp.net的HtmlSelect机制了)。或者仅仅在javascript上声明一个数据域,然后在asp.net中使用 Request.Form[name] 的形式来获取其值。
      

  3.   

    太多纠结与javascript与web控件之间的选择。
    一方面想用javascript的产生,又想在后台做些交互。直接使用web 控件dropdownlist来实现,方便与快捷。
      

  4.   

    由于某些原因,我只好倾向于“两面派”。要么我鼓励尽量学会asp.net webform组件/控件开发的深层一些的知识(因为我们偶尔需要维护多年前写的企业asp.net应用),要么就尽量学会javascript开发真正的商品化前端软件(asp.net顶多只是ashx之类的用来提供最简单html下载和数据服务)。对于中间状态,太多纠结于“前台如何调用后台”,我也觉得不是一个长久之计的办法。实际上如果asp.net真的值得去用,我也不至于这样割裂自己的倾向。