当前位置: 代码迷 >> ASP.NET >> asp.net2的asp:TextBox 怎么才能加入onclick事件?form中text变量怎么传递阿?(与显示日历有关系的)
  详细解决方案

asp.net2的asp:TextBox 怎么才能加入onclick事件?form中text变量怎么传递阿?(与显示日历有关系的)

热度:9192   发布时间:2013-02-25 00:00:00.0
asp.net2的asp:TextBox 如何才能加入onclick事件?form中text变量如何传递阿?(与显示日历有关系的)
问题1:asp:TextBox 如何才能加入onclick事件?
问题2:form变量如何传递:
我要做一个日期选择,以前都使用一个js的日历控件,这样写的:
<input type="text" name="dateOfBirth1" >
<a href="javascript:show_calendar('form1.dateOfBirth1')"><img src="../images/fmcalendar.jpg" /></a>

在asp.net2中,我改写成以下代码:
<asp:TextBox ID="dateOfBirth1" runat="server" MaxLength="12" Width="97px" ></asp:TextBox>
<asp:HyperLink ID="dateLink" runat="server" 
NavigateUrl="javascript:show_calendar('<%=forms[0].dateOfBirth1%>');" ImageUrl="../images/fmcalendar.jpg"></asp:HyperLink>  

ID="dateOfBirth1",在server端生成的名字我就不知道了,不知道怎么引用到javascript中去。

我想实在不行,就在onlcik事件中写成onclick="show_calendar(this)",可以又没有也就产生了问题1。

ps:不想使用input代替asp:textbox,因为还有验证什么的。。。


------解决方案--------------------------------------------------------
pageload dateOfBirth1.attribute.add("onclick","show_calendar(this)");
------解决方案--------------------------------------------------------
page_load:
dateOfBirth1.Attributes.Add("onclick","show_calendar(this)");
------解决方案--------------------------------------------------------
继续沿用原来的方式不是蛮好的
<asp:TextBox ID="dateOfBirth1" runat="server" MaxLength="12" Width="97px" > </asp:TextBox > 
<a href="javascript:show_calendar( '<%=dateOfBirth1.ClientId%>')" > <img src="../images/fmcalendar.jpg" / > </a > 


------解决方案--------------------------------------------------------
HTML code
首先你搞清楚show_calendar的参数要的是一个对象Object,不是一个字符串,因为 this 是一个对象,而你this可以使用<a   href= "javascript:show_calendar( document.getElementById('<%=dateOfBirth1.ClientID%>');" > <img   src= "../images/fmcalendar.jpg "   / > </a >
------解决方案--------------------------------------------------------
如果不行的话直接用:
HTML code
<a   href= "javascript:show_calendar( document.getElementById('dateOfBirth1');" > <img   src= "../images/fmcalendar.jpg "   / > </a >
------解决方案--------------------------------------------------------
问题1:asp:TextBox 如何才能加入onclick事件? 
===
textID.Attributes.Add("onclick","JSmethod()");

问题2:form变量如何传递: 
===
NavigateUrl= "javascript:show_calendar( '<%=Request["dateOfBirth1"]%>');"
  相关解决方案