SmartGrid基本使用方法
(1)导入Dll文件:
需在项目的引用中添加对Smart.Web.UI.WebControls.SmartGrid.dll的引用
(2)Asp.Net页面控件注册了:
注册代码如下,与所有的Asp.Net控件注册方式一样,你也可以在Web.config文件中注册,这样就不需要在每个页页注册该控件了。
<%@ Register Assembly="Smart.Web.UI.WebControls.SmartGrid" Namespace="Smart.Web.UI.WebControls" TagPrefix="SmartWeb" % >
(3)在Asp.Net页面使用SmartGrid控件下面是一段在Asp.Net页面使用SmartGrid控件的示例,它与微软伯GridView控件相差不大。
<SmartWeb:SmartGrid ID="SGrid_Detail" runat="server" AllowAdd="true" AllowDelete="true"
CssClass="smartGrid" ReadOnly="False" RowHeaderVisible="True" OnRowDeleting="myRowDeleting3" Style="height: 240px;" >
<Columns >
<SmartWeb:
SmartGridColumn ColumnName="DName" EditMode="InPlace" HeaderText="仓库名称"
AddCopyData="true" ReadOnly="true" HorizontalAlign="Left" SortDirection="None"
VerticalAlign="Middle" / >
<SmartWeb:RefColumn ColumnName="GID" HeaderText="物料编号" ReadOnly="true" / >
<SmartWeb:SmartGridColumn ColumnName="Name" HeaderText="物料名称" ReadOnly="true" Width="160px" / >
</Columns >
</SmartWeb:SmartGrid >
如果一些属性不太清楚,可以参看以下列属性说明文档或关注后面的教程,这里只需有个大概的了解就可以了。
SmartGrid列基类SmartGridColumn列详解2.
控件的不足之处:
SmartGrid控件生成的html代码不是按照W3C标准设计,如果在页面头声明页面符合W3C标准,则画出来的表格列宽(标题带与明细带)和行高对得不整齐。
解决的方法:删除符合W3C标准的声明。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
或只使用以下W3C标准声明
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
该处可以在新的版本中已经被修改,呵呵,本人没有去查证了,大家知道即可。;