detailsview(如何利用Detailsview,直接进入“添加”数据的页面)
本文目录
- 如何利用Detailsview,直接进入“添加”数据的页面
- gridview与detailsview的不同
- 如何获取DetailsView中某一项的值
- asp.net里的detailsview怎么让他横向显示我是用数据源绑定的
- detailsview 隐藏行
如何利用Detailsview,直接进入“添加”数据的页面
你是想做到JSP页面不加入《%%》这种小脚本吧,那可以采用EL表达式,或者一些框架的输出方式,通常用EL就可以了,因为EL就是用来运算和表达的。后台获取数据以后,这个数据可以是一个简单类型,也可以是一个对象,如果是同一个请求下的,也就是request对象没有变,那么可以用这个存储,否则要用session存储,存储数据的对象是JSP内置的对象,有page,request,session,application等,每个对象都能存储数据,但是作用于不同,page针对当前页面,request针对一个请求,session针对一个会话,application针对整个应用程序。 通常session就可以了。 比如后台获取一个String的name值,那么你可以session.setAttribute(“name“,name); 那么JSP直接可以EL这样写:${sessionScope.name} 获取这个值,这里的name是后台封装的键的名,不是后面变量name的名。
gridview与detailsview的不同
GridView 控件GridView 控件以表的形式显示数据,并提供对列进行排序、分页、翻阅数据以及或删除单个记录的功能。注意:GridView 控件是 ASP.NET 的早期版本中提供的 DataGrid 控件的后继控件。除了添加利用数据源控件功能的新功能,GridView 控件还实现了某些改进,例如,定义多个主键字段的功能、使用绑定字段和模板的改进用户界面自定义以及用于处理或取消事件的新模型。 DetailsView 控件DetailsView 控件一次呈现一条表格形式的记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。DetailsView 控件通常用在主/详细信息方案中,在这种方案中,主控件(如 GridView 控件)中的所选记录决定了 DetailsView 控件显示的记录。
如何获取DetailsView中某一项的值
protected void DetailsView1_PreRender(object sender, EventArgs e) { if (this.IsPostBack) { if (DetailsView1.CurrentMode == DetailsViewMode.Edit) { TextBox t= DetailsView1.FindControl(“txt“) as TextBox ; } } } protected void DetailsView1_DataBound(object sender, EventArgs e) { string s= (DetailsView1.FindControl(“lbl“) as Label).Text; }
asp.net里的detailsview怎么让他横向显示我是用数据源绑定的
换用GridView detailsview是不能实现这种方式的你可以自定义一个table来现实啊,2行3列的table就ok了,加上label给label赋值就可以了如果你是多条数据,那就用repeater控件,把table写在控件的模板里,如下《asp:Repeater ID=“Repeater1“ runat=“server“》 《HeaderTemplate》 《table border=“1“ style=“margin: 0px“ cellpadding=“0“ cellspacing=“0“》 《tr》 《td style=“width: 100px“》 ID 《/td》 《td style=“width: 100px“》 Name 《/td》 《/tr》 《/HeaderTemplate》 《ItemTemplate》 《tr》 《td style=“width: 100px“》 《asp:Label ID=“Label1“ runat=“server“ Text=’《%#Eval(“id“)%》’》《/asp:Label》 《/td》 《td style=“width: 100px“》 《asp:Label ID=“Label2“ runat=“server“ Text=’《%#Eval(“name“)%》’》《/asp:Label》 《/td》 《/tr》 《/ItemTemplate》《FooterTemplate》 《/table》 《/FooterTemplate》《/asp:Repeater》注:header和Footer模板里面可以添加自己的一些需要的信息,只有ItemTemplate中的会根据每条数据重复生成
detailsview 隐藏行
把数据绑定到HiddenField控件里,数据不显示的同时又能获取数据值。把这个放在模板里:《asp:HiddenField ID=“HiddenField1“ runat=“server“ Value=’《%# time() %》’ /》 //后台方法public string time() { return DateTime.Now.ToString(); } 你说的行是一条数据中的一个或几个字段,还是指隐藏一条数据? 汗,昨天那个实现不了么?找到新方法告诉我下哦
更多文章:
拳皇2002单机版安卓下载(手机拳皇2002风云再起怎么下载)
2024年7月5日 04:40
广州羊城通可以去哪里办理?怎么办理广州羊城通(公交、地铁都能用的)
2024年1月22日 15:20
《搜狗地图》开启语音唤醒方法介绍?搜狗地图位置关闭后如何打开
2024年7月13日 08:22