随笔分类 - ASP.NET WebForm控件开发
摘要:我们可以这么用:<asp:SqlDataSource filterexpression="{0}"><FilterParameters><asp:Parameter Name="newparameter"/></FilterParameters><asp:SqlDataSourcefilterexpression="{0}"><FilterParameters><asp:ParameterName="newparameter"/>&
阅读全文
摘要:SqlDataSource和存储过程配合最自由。和SQL语句配合,唉,有蛮多麻烦。
阅读全文
摘要:首先WebService返回的是struct类型,返回的是Class类型同样也能调用。usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Services;usingSystem.IO;usingSystem.Data;usingSystem.Data.OleDb;namespaceLearnAjax{///<summary>///WebService2的摘要说明///</summary>[
阅读全文
摘要:http://www.cnblogs.com/Ken-Cai/archive/2008/07/24/1250488.html1. TreeView.Target = "mainFrame"; 2. IFrame 必须有 name 属性。 <iframe name="MainFrame" id="MainFrame" src="Desktop.aspx" style="width: 100%; height: 100%; padding-left:10px; padding-right:10px; p
阅读全文
摘要:首先是单选框<inputtype="radio"name="isAuto"value="1"/>是 <inputtype="radio"name="isAuto"value="0"/>否其次Javascript代码:varisAutoSend=document.getElementsByName('isAuto');for(vari=0;i
阅读全文
摘要:对于自动绑定列,就GridView1.Rows[e.RowIndex].Cells[第几列].Text就取到值了。对于模板列,也就是自定义列,要Label l1 =(Label)GridView1.Rows[e.RowIndex].FindControl("Label1");l1.Text;才能取到值。
阅读全文
摘要:代码如下:stringstr="0";intallvalue=0;CheckBoxListCBL=this.FindControl("CheckBoxList1")asCheckBoxList;if(CBL!=null){for(inti=0;i<CBL.Items.Count;i++){if(CBL.Items[i].Selected){str=CBL.Items[i].Value;inta=Convert.ToInt32(str);allvalue=allvalue+a;//str=str+CBL.Items[i].Value;}}}Respo
阅读全文
摘要:http://www.cnblogs.com/netec/archive/2008/03/21/1116959.html很多人都在问如何在gridview中的<ItemTemplate>中绑定dropDownList,即读取数据库中的值绑定在TemplateField字段中的DropdownList控件上.网上搜了一下大部分是在RowCreate中写方法或者二次读取数据库字段绑定.更简单的方法: </asp:TemplateField> <asp:TemplateField HeaderText="是否锁定"> <ItemTempl
阅读全文
摘要:转自:http://hi.baidu.com/hi9394/blog/item/74d7d554589e49113a2935bc.html比如GridView或DetailsView中字段a,为string类型,内容是一篇章,但只显示为单行,或在点击编辑后,只显示为一行,没有自动换行。怎么办呢? 1)若该字段不需要被用户篇辑,解决为办法是:“智能标签”-->编辑字段-->选择该字段-->选item style-->设置height及width 为你要的高及宽,wrap为True。 2)若该字段要被用户篇辑,即你已启用“编辑”,解决办法是:“智能标签”-->编辑字段
阅读全文
摘要:可以绑定数据源控件,也可以aspx.cs中绑定DataView对象。GridView行选中功能,可以获取行索引值,选中行的各个列值,当然包括主键值。有选中事件。SelectedDataKey是主键值的集合,非一个值。排序,有排序事件(用来取消排序),自定义排序字段。分页,有分页事件,分页的几个按钮可以自定义。GridView可以删改数据行,删除的话,可以添加确认删除功能。更新数据行的话,要考虑并发问题。所谓并发,就是记录了改行修改前的内容,修改后的内容。你在修改的时候,别人也修改了这行。记录下来的修改前的内容,返回数据库时发现数据不一样了,这样GridView就取消了你的修改。
阅读全文
摘要:是看了《ASP.NET3.5开发范例精讲精析基于C#》的第八章,的总结。SqlDataSource能实现的效果,ObjectDataSource也能实现。SqlDataSource用来两层架构,而ObjectDataSource用来三层架构。首先是,XML,DataReader这些能转换成DataSet,ObjectDataSource能使用。还有就是泛型集合类也能使用。最后返回DataSet或者泛型集合类就ok。至于增删改,对于增删改各自写个方法,然后与ObjectDataSource对应起来皆可。当然你可以写个Model层,传递类对象来增删改。使用参数的话,自不必说,和SqlDataSo.
阅读全文
摘要:SqlDataSource就像代码生成器,你只要定义好所需的sql语句,就能方便从数据库提取数据到.net。你定义的最常见sql语句是select * from table where id=@id而@id可以从1.控件参数,例如textbox.text;2.窗体参数,例如网页中的某个HTML Input的value值;3.web.config里面的配置参数;4.session和cookie参数;5.查询字符串参数;6.当然你也可以在.aspx.cs文件里自定义参数。那么post传递的参数呢?暂时不知道。既然可以从sql语句提取查询结果,那么也可以从存储过程中提取查询结果。当然少不了和存储过.
阅读全文
摘要:对于三层架构,以数据库为基础的开发模式,其中数据集XSD,帮你建立了Model层。至于DAL层,你只要配置相关SQL语句,也自动生成。唯一要自己完全写的是BLL层。还有大量的服务器控件,绑定数据源机制来助你。 那么,针对于这种拖拉的快速开发方式,弊端是性能。一次性帮你做好很多事,代表很多事是你用不到,于是用不到的事就消耗了性能。再那么,用此快速开发方式,实现功能容易,优化性能不简单。而且再怎么优化,也比不上原生态手写的性能快。但,天下武功,唯快不破。快速开发,优化性能,也有它的一片天地,比如开发后台,内网,网站功能原型等等这类无需考虑性能的场景。 所谓的快速开发,也就是开发过程(战略)采用敏.
阅读全文
摘要:GridView有个属性,GridView1.Rows.Count,判断为零即可。如果你事先设置了gridview自带属性 EmptyDataText="无该项数据",又去后台编写if (gridview.Rows.Count==0) { Response.Redirect("erro.aspx"); }是达不到你的预先效果,除非你把gridview自带属性 EmptyDataText="无该项数据"设置为空,或者去掉。
阅读全文
摘要:SqlDataSource控件就像数据访问层,你调用相关方法就可。数据库连接字符串,sql语句是最基本的。sql语句看做一个函数的话,要参数。参数来源太多了,来自其它控件,窗体,用户设置文件,查询字符串(就是url?后面的东西),会话,Cookie,当然可以自己编写代码作为参数。SqlDataSource控件的事件,很好用。查询前,插入前,更新前,什么前,都可以验证下参数的数据格式对不对。查询后,插入后,更新后,什么后,都可以提示用户完成该功能了,多少东西受影响。当然,你还可以捕捉SqlDataSource控件运行时的相关错误,包括sql语句的错误。你看插入前的事件:Code highligh
阅读全文