简单的页面布局,让我想摔电脑
来源:互联网 发布:扫描局域网mac 编辑:程序博客网 时间:2024/04/29 15:58
最近学习 SqlDataSource跟GridView 控件,周末老师布置了简单的网页设计,可是费了好大的力气啊,关键时候让我激动的想摔了电脑,可是心疼啊,摔了用什么啊!O(∩_∩)O~
为什么布局好的页面让我感觉它好脆弱啊,就像是多米诺骨牌,似乎触动任何一个地方就会全军覆没。不敢碰,不敢动,真是有劲无处使啊!
今天终于做完了,可是跟同学一讨论,发现自己做的东西太没有价值了,被人家改个分辨率就惨不忍睹,郁闷啊,到底该怎样布局啊,只是做个前端也不容易啊,需要很大的耐心。
程序中还有一个错误至今没有解决,虽然用另一种方式做出相同的效果,但是还是想知道这样为什么就不行。
在这就写一下,希望大家帮忙解决一下。
就像上面的图片1,使用编辑和删除按钮,使用数据绑定功能,点击删除好用,点击编辑功能,总是出现输入字符串格式不正确的错误(图片二)
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Button bt = (Button)e.Row.Cells[6].Controls[0];
bt.Attributes.Add("onclick", "if(!confirm('您真的要删除吗?')) return false; ");
int age = int.Parse(e.Row.Cells[4].Text);//字符串输入错误
此处实现的功能是在年龄大于20岁的后面显示一张图片,昨天还是索引越界今天就成了字符串输入错误,郁闷啊,一天一个样。
if (age > 20)
{
Image im = new Image();
im.ImageUrl = @"image/20.jpg";
im.Height = 30;
im.Width = 30;
e.Row.Cells[2].Controls.Add(im);
}
}
}
4月15号,终于有了最后的解决方案
if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowIndex != GridView1.EditIndex)
{
Button bt = (Button)(e.Row.Cells[2].Controls[0]);
bt.Attributes.Add("onclick", "if(!confirm('是否真的要删除?')) return false ;");
}
原因很简单,编辑的时候,删除按钮会暂时消失,此时仍运行数据绑定方法,所以会出现超出索引的问题。
解决方法,判断是否处于编辑状态即可,如果不处于编辑状态则执行{Button ......}反之,则执行。
还有一种方法,判定删除的地方是否为空。
老师好帅啊,1分钟搞定,LiuJg强。
- 简单的页面布局,让我想摔电脑
- 页面布局的简单规则
- flex简单的页面布局
- 一个简单的页面框架布局(iframe)
- css div布局的简单页面
- CSS简单的页面布局实例
- div实现简单的页面布局
- 简单设置,让你的电脑不被攻击!
- 让电脑变成无线路由器的简单方法
- CSS简单页面布局
- 简单活动页面布局
- 简单页面布局实例
- 小黑的键盘让我想打字
- 手上的伤让我想起
- 让griedview显示我想让它显示的
- 让页面绝对居中,且可以随便改变页面布局兼容所有现代浏览器的方法
- Android 页面布局简单搭建
- 第一个响应式布局的简单页面
- 用Tree 完成 后序变中序
- WPARAM 和 LPARAM,消息响应机制
- 数据库的连接
- 找到树的最近的共同父母
- java路径祥解
- 简单的页面布局,让我想摔电脑
- VMware workstation 6.5.1build-126130出现了内存初始化失败
- PHP项目打包方法
- 天津购房落户政策被指阻碍户籍改革
- 1753 Flip Game
- 做到忘记
- Head First C# 中文版 图文皆译 第八章 枚举和集合 page341
- 现代社会谨防三种人
- HashSet ArrayList HashMap遍历的两种形式