各位高手,我想用Label控件实现这样一个效果:当鼠标点击到控件上时弹出一个用日历控件,来选择日期,然后把选择好的日期显示在Label上。如果不行,用什么方法可以呢?请指点迷津

解决方案 »

  1.   

    其实显示到哪不重要。关键问题是要将点击以后要触发事件,我看到有个控件叫teechart,它有这个功能,你可以试一下啊,网上找就可以下到这个控件。
      

  2.   

    在label的onclick事件中寫:
    sub showcal(sender as object,e as eventargs)
    cal.visible=true
    end sub
    在日歷的OnSelectionChanged="seldate"中寫:
    sub seldate(sender as object, e as eventargs)
    txtfdate.text=cal.selecteddate
    cal.visible=false
    end sub
      

  3.   

    当鼠标点击到控件上时弹出一个用日历控件,来选择日期,然后把选择好的日期都能显示在textbox上。当然也能显示在label上了。要是你觉得有困难就把那个textbox设置为只读,外观是平的,那看起来也象个label了。
      

  4.   

    但是无论Label还是TextBox都没有 Onclick这个事件啊!怎么办呢?<asp:Label ID = "BeginDate_Lable1" Width = "100px" BorderStyle = "Double" BorderColor="#FF0000" BorderWidth = "3"  OnClick = "SelectDate" Runat = "server" />
    可以执行,但是只要我在Label上点下去就会报错!
      

  5.   

    OnClick = "SelectDate"直接好象不行试着在PAGE&#717;LOAD这样写:BeginDate_Lable1.Attributes.Add("onclick", "javascript:SelectDate()")
      

  6.   

    In html:<asp:Label id="Label1" style="Z-INDEX: 105; LEFT: 56px; POSITION: absolute; TOP: 152px" runat="server"
    Width="160px" BackColor="OliveDrab">Label</asp:Label>
    <div id="test" style="display:none"><asp:Calendar id="Calendar1" style="Z-INDEX: 106; LEFT: 56px; POSITION: absolute; TOP: 168px" runat="server"></asp:Calendar></FONT></div>In asp.vb:
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Label1.Attributes.Add("onclick", "javascript:getdate()")End Sub
    Private Sub Calendar1_SelectionChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged
            Label1.Text = Calendar1.SelectedDate
            Label1.Attributes.Add("onclick", "javascript:getdate()")
        End Sub
      

  7.   

    上面忘了COPY一个:<script language="javascript">
    function getdate()
    {
    test.style.display="";
    }
    </script>
      

  8.   

    用onfocus: <asp:textbox id="txtBirthday" onfocus="setday(this)" runat="server" Width="100%" CssClass="edline" ReadOnly="True">