仅仅在网页上添加了一个按钮,且没有添加任何Click处理代码<asp:Button ID="Submit" runat="server" Text="Submit"/>打开网页后点击该按钮,页面就会闪一下,应该是刷新了而我在Page_Load方法里面已经设置了if(!IsPostBack)------解决方案--------------------------------------------------------if(!IsPostBack) 不是说不刷新页面,他只是在判断是否是回发。
服务器控件有一个
属性叫aotopostback------解决方案--------------------------------------------------------探讨if(!IsPostBack) 不是说不刷新页面,他只是在判断是否是回发。服务器控件有一个属性叫aotopostback如果你的 html和js比较扎实的话。 你点开源文件看看,也许会懂很多------解决方案--------------------------------------------------------这就是webform的基本特点------解决方案--------------------------------------------------------服务器控件都这样啊不行就用JS+HTML实现,ajax界面无刷新咯------解决方案--------------------------------------------------------原理问题!------解决方案--------------------------------------------------------是服务器端按钮都会回发。只有HTML按钮才不会!!!一个HTML服务器控件的属性集,与对应标签的常用属性集匹配。控件具有InnerText\InnerHtml\Style和Value等属性,一级Attributes等集合特征。每次在页面来源中发现标记了runat="server"的HTML标签时,ASPNET运行库就会自动地创建对应的HTML服务器控件的实例。 现有的HTML服务器空间集并没有涵盖任一给定版本的HTML模式所有可能的HTML标签。只有最常用的标签才进入SystemWebUIHtmlControls命名空间。<iframe>、<frameset>、<body>、<hn>等标签,一级<fieldset>、<marquee>和<pre>等最不常用的标签,都被省去了。 然而,对于在服务器上使用和配置的那些标签,缺乏一种专用的服务器控件并不会限制你的编程能力。我们只需要使用一个更一般的编程接口---HtmlGenericControl类。 2Web服务器控件 Web服务器控件比HTML服务器控件具有更多特征。Web服务器控件不仅包括按钮和文本框等输入控件,而且还包括专用控件,例如日历、下拉列表、TreeView和DataGrid。Web服务器控件还包括一些非常像HTML服务器控件的组件。但是Web服务器控件比对应的HTML服务器控件更抽象,因为他们的对象模型不一定反应HTML语法。例如,让我们比较一下HTMl服务器控件和Web服务器TextBox控件。 Html服务器文本控件具有如下标记:
<input runat="server" id="firsName" type="text" value="dino" /> Web服务器TextBox控件具有如下标记:
<asp:textbox runat="server" id="firstName" text="dino" /> 这两个控件都生成相同的HTML标记代码。然而,HTML服务器文本控件的编程接口非常接近HTMl<input>标签的编程接口,而Web服务器TextBox控件的方法和属性以一种更抽象的方式进行命名。例如,为了设置HTMl服务器文本框的内容,必须使用Value属性,因为Value是对应的HTMl属性名。如果使用Web服务器TextBox控件,则必须设置Text属性。Web服务器控件:
·Web服务器控件与HTML服务器控件相比具有以下优点:
---Web服务器控件的类型化对象模型变成简洁并且易于检错。
---它们自动为下级(HTML32)和上级(HTML40)浏览器生成正确的HTML。
---它们可以用于生成更复杂的服务器控件(例如Calendar和DateGrid)。
·Web服务器控件的优缺点。
---直接控制服务器控件如何呈现在发送给浏览器的页上的能力较弱。
HTML服务器控件:
优点:
---HTML服务器控件能够同时在服务器和客户端编程。
---使用HTML服务器控件将现有HTML或ASP页转换为Web空体页。
缺点:
---所有值均为字符串,没有不具有类型安全性。
---可支持多种浏览器,但必须使用扩展式,自己对其进行编程。
---不能自动检测用于样式的浏览器功能。
使用服务器控件设计页面的建议:
·Web服务器控件
---偏爱类似Visual Basic的变成模型。
---打算编写可能由HTML32和HTML40浏览器使用的Web窗体页。
---需要特定功能,例如日历
---打算创建包含嵌套控件的应用程序并且需要在容器级别捕获事件。
·HTML服务器控件
---偏爱类似HTML的对象模型。
---打算使用现有HTML页,并需要迅速添加Web窗体功能。
---与客户端脚本交互。
评论列表(0条)