我用asp。net写的前台代码中用到日历,写了这么一段代码
  <strong>发布时间:</strong>
                                <input  type="text"  id="aa"  onclick="getDateString(this,oCalendarEn)" value=""/>&nbsp;
                                
                                到
                            <input  type="text"  id="bb" onclick="getDateString(this,oCalendarEn)" value=""/>&nbsp;
在后台程序中怎么获取input的值?
            DateTime FD = Convert.ToDateTime(aa.value);我用aa.value,aa.text都不对
请问高手应该怎么写?

解决方案 »

  1.   

    input  type="text"  name="aa"  onclick="getDateString(this,oCalendarEn)" value=""/>&nbsp; 
    Request.Form["aa"]
      

  2.   

    runat="server",另外可以试下用ajax的控件
      

  3.   

    后台调用,一定要把控件设置为runat="server"
     <input  type="text"  id="aa"  onclick="getDateString(this,oCalendarEn)" value="" runat="server"/>后台调用
    this.aa.value
      

  4.   

    两种思路一就是加一个runat="server",然后看看后台中取出来的值是否正确。
    二就是用一个<asp:HiddenField>,然后在你的getDataString()方法里边将取到的值加进这个隐藏域中,后台取隐藏域的值
      

  5.   

    CS0117: “System.Web.UI.HtmlControls.HtmlInputText”并不包含“value”的定义
    会出现这种错误
      

  6.   

     <input  type="text"  id="aa"  onclick="getDateString(this,oCalendarEn)" value="" runat="server"/>后台条用 html 的控件 ,必须加上runat="server"