日期:2014-05-18  浏览次数:20414 次

The server tag is not well formed
我在web页面引入了一个控件但是出现了那个提示。
<tr> <td>
        <asp:Image   ID= "Image1 "style= "CURSOR:   hand; "   onclick= "popUpCalendar(this,   form1.txt_year,   'yyyy ') "   runat= "server "   ImageUrl= "~/icon_calendar.gif "   />
        </td> </tr>
在网上查了下说需要id,但是我哪里已经有id了。请高手赐教   谢谢

------解决方案--------------------
你试着把onclick= "popUpCalendar(this, form1.txt_year, 'yyyy ') "去掉。
看行不行

如果可以,就在CS文件使用:
Image1.Attributes.Add( "onclick ", "popUpCalendar(this, form1.txt_year, 'yyyy ') ");
ASPX文件中就不要留这段话了
------解决方案--------------------
ID= "Image1 "style= "CURSOR: hand; " 中间没空格???
------解决方案--------------------
onclick= "popUpCalendar(this, form1.txt_year, 'yyyy ') "

--->

vs2005

onClientlick= "javascript:popUpCalendar(this, document.getElmentById( 'txt_year ').value, 'yyyy ') "
还有,txt_year如果是runat= 'server'的,那么要修改js为

var yeartxt=document.getElmentById( ' <%=txt_year.ClientID%> ').value;

onClientlick= "javascript:popUpCalendar(this, yeartxt, 'yyyy ') "

------解决方案--------------------
1 给image添加点击函数:
Image1.Attributes.Add( "onclick ", "popUpCalendar(this.clientID, form1.txt_year, 'yyyy ') ");
2 js脚本改成:
popUpCalendar(parm1,parm2,parm3)
{
... document.getElementById(parm1)
... 不知道parm2是干什么用的,根据实际情况来吧
}