asp.net中服务器端控件TextBox没有KeyPress事件,这个怎么写,请高手指点!

解决方案 »

  1.   

    先将日历设置在DIV里面,然后设置TextBox的MouseOver、MouseOut事件,就可以控制日历的显示与隐藏
      

  2.   

    直接用前台js注册事件不就行了吗?哎。为什么非得用后台事件呢。asp.net服务端控件也会解析成html的啊!
      

  3.   

    在textbox中添加js属性,将gridview放在div中,设置此div的ID同时设为runat="server" div 的display设为none添加属性代码如下string js = "document.getElementById('divCalender').style.display='block'";
    txtText.Attributes.Add("onmousedown",js);
    我测试时是把该代码放在page_Load中的
      

  4.   

    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script type="text/javascript">    </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:TextBox ID="txtText" runat="server" ></asp:TextBox>
        </div>
        <div id="divCalender" style="display:none;">
            <asp:GridView ID="gdvTest" runat="server" ></asp:GridView>
        </div>
        </form>
    </body>
    </html>
    后台代码
    using System;
    using System.Collections;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;namespace clientCallBack
    {
        public partial class WebForm1 : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
                string js = "document.getElementById('divCalender').style.display='block'";
                txtText.Attributes.Add("onmousedown",js);
            }
        }
    }
      

  5.   

    微软的AJAX控件里面有这个功能。Calendar
      

  6.   

    http://www.ajaxcontroltoolkit.com/Calendar/Calendar.aspx
      

  7.   

    晕撒,这个,你直接找一个日历textbox的控件就好啦,很好用的
      

  8.   

    my97控件  <asp:TextBox id="txtStartTime" onfocus="new WdatePicker(this,null,false,'whyGreen')" runat="server" Width="120px"></asp:TextBox>
    AJAX中Calendar
    txtStartTime.Arrtibutes.Add("","");
      

  9.   

    这里有三个日期控件,你可以去看看
    http://www.ijavascript.cn/share/js-calendar-473.html
      

  10.   

    my97控件
    http://www.open-open.com/ajax/Calendar.htm
      

  11.   

    什么js呀,my97什么都弄好了,而且有使用说明的,下个就好了
      

  12.   

    CSDN怎么看不到论运的内容了