服务器控件<asp:Button ....... runat="server" > 生成HTML 为<input type="submit" ...>

服务器控件<asp:Button ....... runat="server" > 生成HTML 为<input type="submit" ...>,第1张

你可以自己定义一个ResetButton控件类, 就像Button控件类输出<input type="submit" />一样输出 reset 按钮的代码比如: public class ResetButton : SystemWebUIControl { // 告诉设计器和解析器, 该控件不支持子控件。 protected override SystemWebUIControlCollection CreateControlCollection() { return new SystemWebUIEmptyControlCollection(this); } // 将该控件的 html 代码输出到 writer 中。 protected override void Render(SystemWebUIHtmlTextWriter writer) { // type="reset" writerAddAttribute(SystemWebUIHtmlTextWriterAttributeType, "reset"); if (thisID != null) { // id="id"; writerAddAttribute(SystemWebUIHtmlTextWriterAttributeId, thisClientID); // name="name" writerAddAttribute(SystemWebUIHtmlTextWriterAttributeName, thisUniqueID); } // <input /> writerRenderBeginTag(SystemWebUIHtmlTextWriterTagInput); writerRenderEndTag(); } } 在aspx页面上注册这个控件,: <%@ Register Assembly="AssemblyNameOfResetButton" Namespace="NamespaceOfResetButton" TagPrefix="ctl" %> 然后就可以在页面上添加这个控件了, : <ctl:ResetButton runat="server" /> 此外你还可以让 ResetButton 继承自 SystemWebUIWebControlsWebControl, 而不是 SystemWebUIControl, 差别不大, 如果要实现较复杂的控件, 用前者做基类可能会更简单些。 Button 类继承自前者。 PS: “1千万别告诉我,直接用html 控件”, 虽然你不喜欢, 但这是最好的办法。

ASPX: 包含HTML的所有标签 和 ASPNET的控件

HTML:就是一些HTML的标签,<a> 、<p> 、<Table>什么的

如果通过IIS输出到浏览器上,都是HTML样式的。

举个例子,用个按钮做例子吧

HTML的是: <input type="button" text="这是个按钮" />

ASPX的是: <asp:Button ID="button1" runat="server" Text="按钮" />

aspx的只不过通过可以通过后台cs进行代码开发。。

兄弟回归你的问题,HTML没有什么转换ASPX,

如果你想在ASPNET上开发,你只需要随便简历个web页面,然后将HTML的代码复制过去就可以了

你说的WEB控件指的就是ASPNET控件吧? 比如<ASP:Textbox />

HTML控件是为了兼容性考虑的,如果你直接用ASPNET独有的控件,这个网页就不能再其他程序中正常编辑,比如Dreamweaver,这样不方便网页设计师和程序开发人员的分工协作。还有一些Javascript对ASPNET控件的兼容性也不太好;

另外ASPnet控件或多或少会消耗一些服务器资源,这些控件最终会经过服务器的转换成为HTML控件,这一转换是要消耗资源的,但是这种消耗微乎其微。

比如<ASP:Textbox>对应<input type="text>, <ASP:button>对应<input type="button">或者<input type="submit>, <ASP:Label>对应<Span>

所以一般情况下能用ASPNET控件的尽量用ASPNET控件,它的功能远比HTML控件强大。另外上传文件也可以用ASPNET控件。

Dreamweaver是做设计用的,不是搞编程,而且他不只为ASPNET服务,其他服务器端编程技术比如PHP,JSP都是以HTML控件为基础,不像ASPNET设计了一套独有的控件。

还有“一个在服务器运行、一个在客户端运行”你这个理解是错误的,即使是HTML控件加上runat="server"也一样是在服务器端运行。

html代码中,普通文字链接: 

(直接跳转的)<a href="http://boaercom">网页显示的链接文字</a>

(新页面打开的):<a href="http://boaercom" target="_blank">网页显示的链接文字</a>

链接:

(一般链接)<a href="http://boaercom"><img src="http://boaercom/logojpg"></a> 

<a href="http://boaercom"><img src="http://boaercom/logojpg" border=0></a>

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 服务器控件&lt;asp:Button ....... runat="server" &gt; 生成HTML 为&lt;input type="submit" ...&gt;

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情