博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET控件GridView的使用& Xml操作注意事项
阅读量:5996 次
发布时间:2019-06-20

本文共 6416 字,大约阅读时间需要 21 分钟。

更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢!

 

 

 
原文链接:
文章主要内容:
一、Asp.net工程:数据控件GridView的使用& Xml操作注意事项;
二、常见代码:一些常见代码分析;
三、网站部署:部署站点的主要流程;
 

一、Asp.net工程

 

 

 

使用asp.net 数据控件  gridview显示数据

数据源采用 xml(好处是结构规范、便于快速开发,绕开权限控制等)

Button采用imgbutton,没有使用GridView自带的文字linkbutton,美观,易于美化。

用VS2010打开Tool栏编辑器,如下图:

 

1、添加新网页

2、拖动gridview到页面中

3、前段代码自动生成

 

打开VS2010,展开Solution查看文件结构:

主要资源:

1、图片

2、数据

3、页面

4、类文件

 

二、常见代码

GridView 控件的HTML代码:

asp:GridView ID="GridView1" runat="server">

        </asp:GridView>

GridView控件事件添加,同时生成后台代码,如下图:

 

 

 

前端代码如下:

<%# DataBinder.Eval(Container.DataItem,"Domain") %>
<%# DataBinder.Eval(Container.DataItem, "FAT1")%>
<%# DataBinder.Eval(Container.DataItem, "FAT8")%>
<%# DataBinder.Eval(Container.DataItem, "FAT21")%>
<%# DataBinder.Eval(Container.DataItem, "FAT22")%>
<%# DataBinder.Eval(Container.DataItem, "FAT23")%>

 

后台对应的代码如下:

protected void gv_xml_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)        {            gv_xml.EditIndex = -1;            Databind();          }        protected void gv_xml_RowEditing(object sender, GridViewEditEventArgs e)        {            gv_xml.EditIndex = e.NewEditIndex;            Databind();          }        protected void gv_xml_RowUpdating(object sender, GridViewUpdateEventArgs e)        {            string Xmlpath = String.Format("{0}\\APIData\\FatEnvData.xml", RootPath);            GridViewRow row = gv_xml.Rows[e.RowIndex]; //获得当前行            int numCell = row.Cells.Count;  //共几列单元格(包含Edit和Delete 2列)             int currentRow = row.DataItemIndex; //对应DataSet对应的行索引             DataSet ds = new DataSet();            ds.ReadXml(Xmlpath);            DataRow dr;            dr = ds.Tables[0].Rows[row.DataItemIndex];            string[] str = null;  //此数组定义表的列名             str = new string[]{ "Domain", "FAT1", "FAT8", "FAT21",                              "FAT22", "FAT23"};            int j = 0;            TextBox myTextBox = null;            //从第1列开始, 后2列是Edit和Delete             for (int i = 0; i < numCell-1; i++)            {                myTextBox = row.Cells[i].FindControl("Txtbox"+i) as TextBox;                                //string cText = ((TextBox)row.Cells[i].Controls[0]).Text;                dr[str[j]] = myTextBox.Text;                j++;            }            ds.WriteXml(Xmlpath);  //将修改写入Table.xml             gv_xml.EditIndex = -1;            Databind();          }        protected void gv_xml_RowDeleting(object sender, GridViewDeleteEventArgs e)        {            string Xmlpath = String.Format("{0}\\APIData\\FatEnvData.xml", RootPath);            GridViewRow row = this.gv_xml.Rows[e.RowIndex];            int curr = row.RowIndex;            DataSet ds = new DataSet();            ds.ReadXml(Xmlpath);            DataRow dr = ds.Tables[0].Rows[curr];            dr.Delete();            ds.WriteXml(Xmlpath);            Databind();          }

 

页面加载时,数据绑定:

protected void Page_Load(object sender, EventArgs e)        {            if (!IsPostBack)                Databind();        }        //xml 数据绑定        public void Databind()        {            var query = GetXMLData();            gv_xml.DataSource = query;            gv_xml.DataBind();        }        //查询xml数据        private List
GetXMLData() { var xDoc = XDocument.Load(Server.MapPath("~/APIData/FatEnvData.xml")); var query = (from LinqXmlGridViewControl in xDoc.Descendants("Server") select new LinqXmlGridViewControl() { Domain = LinqXmlGridViewControl.Element("Domain").Value, FAT1 = LinqXmlGridViewControl.Element("FAT1").Value, FAT8 = LinqXmlGridViewControl.Element("FAT8").Value, FAT21 = LinqXmlGridViewControl.Element("FAT21").Value, FAT22 = LinqXmlGridViewControl.Element("FAT22").Value, FAT23 = LinqXmlGridViewControl.Element("FAT23").Value }).ToList(); return query; }

 

三、网站部署

代码完成后,需要部署在IIS,打开控制面板-〉控制面板项目-〉管理工具:

 

 

在网站上,点击鼠标右键选择添加网站,如下图:

 

 

应用程序池默认选择 .Net4.0 ,否则IIS网站无法启动:

 

 

物理路径选择,本地网站文件存放地址。Ip选择 本地机器ip,默认端口80

主机名如果有域名可以设置,没有则为空。

 

 

部署完成

 

 

如下图,此处可以更换pool;路径重新指定;

公司目前用工具自动配置,如果出问题可以登录服务器进行手工修改(网站连接配置,跳转指向,数据库连接串,代码版本查看等等)

 

 作者原创技术文章,转载请注明出处

转载于:https://www.cnblogs.com/zishi/p/6729478.html

你可能感兴趣的文章
Silverlight C# 游戏开发:高深莫测却浅显易懂的游戏开发
查看>>
AI将如何改变广告业,这里有三个计算机视觉应用案例
查看>>
标准ACL+扩展ACL+命名ACL
查看>>
Apache2.4.1编译安装报错解决
查看>>
Linux常用的基本命令14
查看>>
《zabbix进程组成结构与zabbix_agentd.conf配置文件参数详解》-3
查看>>
8-22学习练习[一个viewController整合增删移动功能]
查看>>
MySQL的字符集
查看>>
Nginx+Tomcat实现反向代理及动静分离
查看>>
Linux进程管理优化及性能评估工具介绍
查看>>
python 列表
查看>>
ORACLE 10G 配置OEM/DB CONSOLE
查看>>
网路岗 - Cisco 交换机端口镜像配置图解
查看>>
Swift开发笔记2.浅谈闭包
查看>>
Exchange2013与Office365做Exchange Online混合部署(五)之迁移邮箱
查看>>
JAVA按顺序播放多个wav音频
查看>>
Oracle DataBase单实例使用ASM案例(4)--AIX系统Oracle 10g应用
查看>>
Linux流量监控工具 - iftop
查看>>
Ylmf OS4开启3D
查看>>
IP电话简单注册---CME
查看>>