asp.net2.0据说可以完全符合web标准,但我一旦用到server control好象就不行了.用到textbox 总是有<input name="textbox1" ....> 这个name属性总是自动加上.校验时会有:
'there is no attribute "name" '错误若用到button控件,总是有language="javascript" onclick="__doPostBack(...)"....
这个language属性更是不符合标准的.请问各位兄弟平时是怎么处理这种问题??
'there is no attribute "name" '错误若用到button控件,总是有language="javascript" onclick="__doPostBack(...)"....
这个language属性更是不符合标准的.请问各位兄弟平时是怎么处理这种问题??
textbox 转化成html就是input 呀__doPostBack(...)是.net回传激发服务器事件的方法,当然有呀,没有就连接不到服务端了
XHTML 1.0 Transitional
XHTML 1.0 Frameset
HTML 4.01 Strict
HTML 4.01 Transitional
HTML 4.01 Frameset
HTML 3.2
HTML 2.0
ISO/IEC 15445:2000 ("ISO HTML")
XHTML 1.1
XHTML Basic 1.0
XHTML-Print 1.0
XHTML 1.1 plus MathML 2.0
XHTML 1.1 plus MathML 2.0 plus SVG 1.1
一般需要自己编写代码时注意
这连 XHTML 1.0 Transitional标准都不符合.至于其它控件的name属性,不符合XHTML 1.0 Strict标准. 但符合过渡形的 XHTML 1.0 Transitional因为它同时有值相同的id属性.我自已写的所有HTML代码都符合XHTML 1.0 Strict标准,但只要用到服务器端控件的就没办法了.ASP.NET 2.0 真没办法.你们试试就知道了.加几个控件,再加个button控件来提交表单,language="javascript" 这不符合自已自动设定的XHTML 1.0 Transitional标准.
<a id="LinkButton1" href="javascript:__doPostBack('LinkButton1','')">LinkButton</a>
<input type="image" name="ImageButton1" id="ImageButton1" src="" style="border-width:0px;" />Button怎么会有
onclick="__doPostBack(...)" language="javascript" ;
啊?我这里是没有的。
<input id="Button1" type="button" value="提 交" name="Button1" runat="server" onserverclick="Button1_ServerClick" enableviewstate="false"/>C#代码内有相应的事件.
protected void Button1_ServerClick(object sender, System.EventArgs e)运行后会自动生成.
onclick="__doPostBack(...)" language="javascript" ;
原来是.net2003 转换过来的.删了原来的.重安一个button.就没有了
加上
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312"/>
<!-- other elements here -->
<xhtmlConformance mode="Strict" />
只去除了.form标签内的name属性.其它input的name属性没改变.
所以ASP.NET2.0就是支持XHTML 1.0 Transitional标准.
如果用:XHTML 1.0 Strict标准.检测时会出现:there is no attribute "name"错误.
http://www.microsoft.com/china/msdn/library/webservices/asp.net/ASPNETusStan.mspx