我用JS实现了一个可以下拉取值年,月,日的效果,比如选好后是2008年3月31日,设置的年为year,月为month,日为day.然后在后台我要获取这些值,并写入数据库,数据库中的这个存储字段我把它设为DataTime类型,这就要涉及类型转换,查过资料大概知道是要用response.Form["selectName"]来获值,但搞不清楚如何一下子获取时间上的年月日再合并写到数据库中,请大家帮忙,谢谢

解决方案 »

  1.   

     <select name="year3">
                              <option value="2008">2008</option>
                              <option value="2009">2009</option>
                              <option value="2010">2010</option>
                              <option value="2011">2011</option>
                              <option value="2012">2012</option>
                              <option value="2013">2013</option>
                          </select> 年 
                          <select name="month3">
                              <option value="1">1</option>
                              <option value="2">2</option>
                              <option value="3">3</option>
                              <option value="4">4</option>
                              <option value="5">5</option>
                              <option value="6">6</option>
                              <option value="7">7</option>
                              <option value="8">8</option>
                              <option value="9">9</option>
                              <option value="10">10</option>
                              <option value="11">11</option>
                              <option value="12">12</option>
                          </select> 月 
                          <select name="day3">
                              <option value="1">1</option>
                              <option value="2">2</option>
                              <option value="3">3</option>
                              <option value="4">4</option>
                              <option value="5">5</option>
                              <option value="6">6</option>
                              <option value="7">7</option>
                              <option value="8">8</option>
                              <option value="9">9</option>
                              <option value="10">10</option>
                              <option value="11">11</option>
                              <option value="12">12</option>
                              <option value="13">13</option>
                              <option value="14">14</option>
                              <option value="15">15</option>
                              <option value="16">16</option>
                              <option value="17">17</option>
                              <option value="18">18</option>
                              <option value="19">19</option>
                              <option value="20">20</option>
                              <option value="21">21</option>
                              <option value="22">22</option>
                              <option value="23">23</option>
                              <option value="24">24</option>
                              <option value="25">25</option>
                              <option value="26">26</option>
                              <option value="27">27</option>
                              <option value="28">28</option>
                              <option value="29">29</option>
                              <option value="30">30</option>
                              <option value="31">31</option>
                          </select> 日 
    上面是JS的部分源码,求其值,可用request.form[],类型转换的问题已经解决了,主要是要符合数据库的DateTime格式,不然就报错,现在就最后一个问题,我在前台点选了时间,但新选择的时间好像没被保存,在后台求的时候只能获取页面加载时上面的值。我怀疑是前台选择值时没有传入,相当没有action的动作。我现在是把这段Js代码放在ASP.net里面,ASP.net表单类似的传值又是怎么样的呢?请大家说说
      

  2.   

    问题解决了,在JS代码中添加下面这一句即可
    document.getElementById("year").value
    这样,后台就能取得选择后的值了
      

  3.   


    <form id="form1" runat="server" action="index.aspx" name="selectName">后台index.aspx页面获取  response.Form["selectName"]