第三方UI包使用思路:
1.先映入各种JS包,包含JS版本包,第三方CSS包,第三方主JS包,第三方语言包。
2.确定要做什么,是对话框还是表格。
3.根据Demo和目的,在<body>内,防止对应的标签,如:对话框用<div>,表格用<table>等基础标签。4.在页面加载时,根据Demo,执行Demo中提供的js函数,来设置标签的样式。
*注意:有时甚至第三方JS包,会要求使用期JS函数时,提供后台URL地址和后台应该返回什么样式的json数据。
5.如果有对第三方UI对象有交互,如表格要获取行,第三方Demo一般会提供如下:
var rows=$("#基础标签ID").datagrid("属性名");
*Asp.Net服务器控件是ASP.NET对html的封装,在C#代码中就可以使用
txt.Text="aaa";来修改<input>的值,使用内网系统,互联网系统后台 部分访问频率不高的地方才适用。*由于asp.net控件是html进行封装,所以传到客户端处,ID,Name之类的
东西都不一定是在aspx中设计的一样。*在Asp.net中,要写针对Asp.Net控件的JS代码,要获取控件的ID,那么
,可以:document.getElementById('<%this.Button1.ClientID%>');或 $("#<%this.button1.ClientID%>");*在<Asp:Button ID="Button1" ClientIDMode="static"
runat="server">可以使ID强制不变。*能前端完成的,就不要后端完成,例如:控件的Enable等属性,一定不
能通过请求来设置。*服务器注释<%---->不输出到前台 ,客户端注释<!-->输出到前台
*控件的种类:
1.Html控件,Asp.Net把Html控件当成普通的字符串渲染到浏览器端,不 去检查正确性,无法在服务器中进行处理。2.Runat="server"控件。在Html控件的基础上加上这句,也是运行在服 务器端的,也可以在服务器端,使用C#代码进行操作,也会渲染到客户 端,不像ASP.NET服务器控件那样高度封装,暴露的属性大部分是普通 Html的属性3.ASP.NET控件。*使用控件的优先级:纯HTML控件;使用runat="server"控件;最次:使
用ASP.NET服务器端控件。*将一个<form>序列化为json对象并传给服务器
var postData = $("#from1").SerialArray();$.post("process.ashx",postData,fuction(data){ //处理返回的数据 });*使用EasyUI,能将Div当做对话框弹出,其实对话框是使用隐藏的div来
完成的.*html标签和js使用技巧:
*JQ获取有某些特征值的标签元素$("#父元素id a:contain("详情")").click(fuction(){...})