首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2011-12-27 
asp.net2的asp:TextBox 如何才能加入onclick事件?form中text变量如何传递阿?(与显示日历有关系的)问题1:as

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"]%>');"

热点排行