设为首页
加入收藏
站内地图
旧版入口
当前位置:首页 > 站长学院 > 网络编程 > ASP

集各种功能于一身的DataGrid

作者:佚名 出处:网络转载 时间:07-21 点击:

内容载入中...
    RequiredFieldValidator控件用来校验一个输入框中是否输入了值,RegularExpressionValidator控件用来进行正则表达是的匹配。关于正则表达式的说明请参阅其他资料.

     其中ControlToValidate属性就是需要校验的文本框的ID号.标签中的文本就是在校验不成功的时候显示出来的提示,Display属性则是提示信息的显示方式.

     DataGrid中<Columns>标签内的内容就是DataGrid的列了,列中还可以添加模版列,对应每一模版列,可以有<ItemTemplate>,<EditItemTemplate>,<HeaderTemplate>,<FooterTemplate>几个标签,其中<ItemTemplate>就是DataGrid在正常显示的时候列的标签了,<EditTemplate>也就是在编辑状态中的DataGrid列的样式了.

     在这些标签中我们可以插入控件,然后在后台代码中用DataGrid1.Item[i].FindControls(“Coltrol Name”)可以对DataGrid中的控件进行操作.
     为了在DataGeid为编辑状态的时候控制DataGrid包含控件的状态,我们可以用CSS样式定义,将下面代码加入aspx文件的</head>和<Body>中,然后在<asp:TextBox>标签中加入CssClass=“myClass“即可改片控件的样式。(跟普通的方法没什么区别啦,呵呵。)

     <style type="text/css">.myTextBox { BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FONT-SIZE: 9pt; BORDER-LEFT: #000000 1px solid; WIDTH: 80px; BORDER-BOTTOM: #000000 1px solid; HEIGHT: 20px }

     </style>


        这里只给出了部分代码,如需要完整代码,请来信索取。cheaper_c@sina.com

----------------------------------------------------------下面是运行时屏幕接图-----------------------------------------



------------------------------------------------部分后台代码---------------------------------------------------------

     private new void DataBind()

     {

       DataBind("au_fname");

     }

     //重载DataBind()方法,方便DataGrid中进行排序

     private void DataBind(string sortfield)

     {

       ds = new DataSet();

       da = new SqlDataAdapter("SELECT * FROM authors_new",conn);

       da.Fill(ds,"authors");

       DataView source = ds.Tables["authors"].DefaultView;

       source.Sort = sortfield;

       DataGrid1.DataSource = source;

       DataGrid1.DataBind();

       SqlDataAdapter ddl_da = new SqlDataAdapter("SELECT DISTINCT state FROM authors_new",conn);

       ddl_da.Fill(ddl_table);

       RegClientScript();

     }

收藏本文:
】【打印页面】【推荐给朋友】【关闭窗口

站长学院

推荐信息