比如在網頁上有一個到職日期的textbox,有一個Calendar1日期控件,開始時Calendar1隱藏了,當在textbox上單擊鼠標時,Calendar1顯示在textbox附近,在選擇日期後,將Calendar1的選定值賦給textbox. 但textbox沒有onclick事件,請問如何添加textbox的鼠標單擊事件.

解决方案 »

  1.   

    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    改写成
    <input ID="TextBox1" runat="server" type="text" name="textfield">
    就有onclick事件了
      

  2.   

    textbox.attributes.add(onclick,clickevent());
    或者<input ID="TextBox1" runat="server" type="text" name="textfield" onclick="???">
      

  3.   

    <input ID="TextBox1" runat="server" type="text" name="textfield">
      

  4.   

    //貼上代碼
    //參考其他貼子的內容,可以讓textbox相應迴車鍵, 但當注釋掉迴車鍵的事件,加上相應鼠標的語句後,textbox還是不相應鼠標單擊,但相應迴車,這是為何?
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {        
            //TextBox1.Attributes.Add("onkeydown", "if(event.keyCode==13){document.all.Button1.focus();document.all.Button1.click();}");
            TextBox1.Attributes.Add("onclick","fun()");
           }    protected void  fun()
        {
            this.TextBox1.Text = "asdf";
        }    protected void Button1_Click(object sender, EventArgs e)
        {
            this.TextBox1.Text = this.TextBox1.Text + "a";
        }    
    }