博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net2.0的几个标准控件使用的小技巧
阅读量:6213 次
发布时间:2019-06-21

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

给自己留个记录

1.给删除按钮添加个确认页面
给普通的button按钮和LinkButton增加个确认窗口,只要在他们的OnClickClient属性里写上“return confirm('是否确认删除这个项目?');”就可以了。在GridView和DetailsView控件的TemplateField里添加个delete按钮,也可以用相同的方法实现,但如果使用DetailsView的AutoGenerateDeleteButton="True"生成出来的删除按钮要怎么增加这个确认窗口?因为我们不能在设计窗口里设置自动生成的删除按钮的属性,在网上找了一圈 找到一个方法:
在DetailsView的ItemCreated的事件里写上以下代码

None.gif    
protected  
void  DetailsViewTips_ItemCreated(
object  sender, EventArgs e)
ExpandedBlockStart.gif     {
InBlock.gif        
//
 Test FooterRow to make sure all rows have been created 
InBlock.gif
        
if (DetailsViewTips.FooterRow != 
null)
ExpandedSubBlockStart.gif        {
InBlock.gif            
//
 The command bar is the last element in the Rows collection
InBlock.gif
            
int commandRowIndex = DetailsViewTips.Rows.Count - 1;
InBlock.gif            DetailsViewRow commandRow = DetailsViewTips.Rows[commandRowIndex];
InBlock.gif
InBlock.gif            
//
 Look for the DELETE button
InBlock.gif
            DataControlFieldCell cell = (DataControlFieldCell)commandRow.Controls[0];
InBlock.gif            
foreach (Control ctl 
in cell.Controls)
ExpandedSubBlockStart.gif            {
InBlock.gif                LinkButton link = ctl 
as LinkButton;
InBlock.gif                
if (link != 
null)
ExpandedSubBlockStart.gif                {
InBlock.gif                    
if (link.CommandName.ToLower() == "delete")
ExpandedSubBlockStart.gif                    {
InBlock.gif                        link.ToolTip = "Click here to delete";
InBlock.gif                        link.OnClientClick = "return confirm('Do you really want to delete this record?');";
ExpandedSubBlockEnd.gif                    }
ExpandedSubBlockEnd.gif                }
ExpandedSubBlockEnd.gif            }
ExpandedSubBlockEnd.gif        }
ExpandedBlockEnd.gif    }
2.GridView的分页
如果Gridview里指定了DataSourceID,那你什么都不用做,所有的分页和排序都能很好的自己实现。但如果是自己使用Gridview.DataSource=source;Gridview.databind();来自己绑定,那你不得不自己实现GridView的PageIndexChanging事件,代码大致是这样的
None.gif     
protected  
void  GridViewEditor_PageIndexChanging(
object  sender, GridViewPageEventArgs e)
ExpandedBlockStart.gif     {
InBlock.gif            DataTable source=
dot.gif..;
InBlock.gif            GridView.DataSource = source;
InBlock.gif            GridView.PageIndex =e.NewPageIndex;
InBlock.gif            GridView.DataBind();
ExpandedBlockEnd.gif    }
3.DetailsView的编辑时的控件验证
要使用到验证控件,DetailsView里的只能在他的TemplateField里,而且每个TemplateField里的验证控件也只能找到相同TemplateField里的TextBox等控件,如果想夸Field验证,只能使用CustomValidator控件,然后再实现它的CustomValidator1_ServerValidate事件 类似代码如下:
None.gif     
protected  
void  CustomValidator1_ServerValidate(
object  source, ServerValidateEventArgs args)
ExpandedBlockStart.gif     {
InBlock.gif        TextBox tb = (TextBox)DetailsViewEditor.FindControl("TextBoxGPsw");
InBlock.gif        
string psw1 = tb.Text;
InBlock.gif        tb = (TextBox)DetailsViewEditor.FindControl("TextBoxPassword");
InBlock.gif        
string psw2 = tb.Text;
InBlock.gif        
if (psw1==psw2)
ExpandedSubBlockStart.gif        {
InBlock.gif            args.IsValid = 
true;
ExpandedSubBlockEnd.gif        }
InBlock.gif        
else
ExpandedSubBlockStart.gif        {
InBlock.gif            args.IsValid = 
false;
ExpandedSubBlockEnd.gif        }
ExpandedBlockEnd.gif    }

路漫漫其修远兮 吾将上下而求索

本文转自 lu xu 博客园博客,原文链接:http://www.cnblogs.com/dotLive/archive/2007/02/04/639277.html
   ,如需转载请自行联系原作者
你可能感兴趣的文章
wpa_supplicant使用笔记-wpa_cli iwconfig
查看>>
《C程序员:从校园到职场》出版预告(4):从“散兵游勇”到“正规部队”
查看>>
最近在线笔试的一些感想和总结,阿里巴巴,腾讯,百度,360。c++研发,机器学习等岗位...
查看>>
中间件概述
查看>>
阿里巴巴阳振坤:关系数据库挑战与机遇
查看>>
我的【一号网盘】→基于技术的云盘
查看>>
基于Nginx和Consul构建高可用及自动发现的Docker服务架构
查看>>
农业部与电信签约物联网云计算惠"三农"
查看>>
如何改进安全运营和安全分析水平
查看>>
今天是蚂蚁金服三周岁生日
查看>>
BaaS、FaaS、Serverless都是什么馅儿?
查看>>
随手看的一本书《java微服务》,测试成功了其中的第一个样例
查看>>
工信部:中国将加快5G、下一代互联网建设应用
查看>>
SoundCloud:我们最终是如何使用微服务的?
查看>>
Facebook 发布了新的 Node 模块管理器 Yarn,或取代 npm 客户端
查看>>
ACMMM前瞻:华人在多媒体方向越来越重要
查看>>
通过ASP.NET Web API + JQuery创建一个简单的Web应用
查看>>
JavaScript基础精讲
查看>>
What is "Type" in managed heap?
查看>>
Kubernetes之健康检查与服务依赖处理
查看>>