<input name="date" type="text" id="Calendar1" onclick="new Calendar().show(this);" 
                    size="10" maxlength="10" readonly="readonly " style="width: 98px"/>protected void Button11_Click(object sender, EventArgs e)
    {
        //this.Calendar1为什么拿不到?
        //这里应该怎么写才能取道选定的日期值?
    }

解决方案 »

  1.   

    protected void Button11_Click(object sender, EventArgs e) 
    是服务器端方法
    <input name="date" type="text" id="Calendar1" onclick="new Calendar().show(this);" 
                        size="10" maxlength="10" readonly="readonly " style="width: 98px"/> 
    是客户端HTML控件
    肯定取不到
    加个runat="server" 取值的时候用Calendar1.Value不要用Calendar1.Text
      

  2.   

    你那个是客户端控件,服务端是取不到的
    要加上RUNAT=SERVER 把它变成服务端控件,后台才能你那样写
      

  3.   

    <input name="date" type="text" id="Calendar1" onclick="new Calendar().show(this);" 
    runat="server" size="10" maxlength="10" readonly="readonly " style="width: 98px"/> 
      

  4.   

    .........................
    楼上几位.我真的很无语除了Runat="Server"你们还会干什么?最常见的Post,get如何获取真的一点都不知道?Request.Form["date"],就可以取这个这个input传递的值了,
      

  5.   

    加了...为什么还是没有calendar1.....
      

  6.   

    如果是2003在加了runat="server"后得再在最前面加上下面這句話
    private System.Web.UI.HtmlControls.HtmlInputText Calendar1;
      

  7.   

    我用的是vs2008  asp.net  
      

  8.   

    额....原来直接写上去就可以了  this.  是.不出来的~~~~~~~~~~~~~~~~~