detailsview(如何获取DetailsView中某一项的值)

本文目录
- 如何获取DetailsView中某一项的值
- detailsview 隐藏行
- asp.net里的detailsview怎么让他横向显示我是用数据源绑定的
- detailsview 改变样式
- gridview与detailsview的不同
- 怎么获取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;
}
detailsview 隐藏行
把数据绑定到HiddenField控件里,数据不显示的同时又能获取数据值。
把这个放在模板里:《asp:HiddenField ID=“HiddenField1“ runat=“server“ Value=’《%# time() %》’ /》
//后台方法
public string time()
{
return DateTime.Now.ToString();
}
你说的行是一条数据中的一个或几个字段,还是指隐藏一条数据?
汗,昨天那个实现不了么?找到新方法告诉我下哦
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 改变样式
DetailsView 控件
在ASP.NET 1.1中,对单条记录的操作需要自己定义,并加以拓展,但到了2.0,我们有了DetaillsView控件,这就变得简单又直截了当了。这个控件可以和任意数据源进行绑定,并使用它的数据操作命令集。
DetailsView控件需要先和数据源控件绑定在一起。数据源控件负责连接存储的数据和返回选中数据的具体操作。把DetailsView控件绑定到数据如此简单,只需设置DataSourceID属性声明一下就可以了。同时,也可以利用代码选项(code option)。
具体可进行的操作和数据源类型有关,但是,只要下层数据源允许并且相应的SQL命令已经定义,通过DetailsView控件都可以对其下层数据源中的数据进行分页、更新、插入,和删除操作。DetaillsView控件和GridView控件特点相同,使用方便,无需自设代码。
声明语法(Declarative syntax)
你可以通过清单A的语法使用DetailsView控件。(你会注意到,代码使用的许多属性和GridView控件支持的属性都相同。)
该控件的详细代码选项数目繁多,具体声明语法可参见微软给出的样本。你可以通过PagerSettings元素控制页面选项(paging option),除此之外,也可以控制该控件不同区域的显示模式,如页尾、页头、单行,如此等等。清单 B的简单例子示范了DetailsView控件的用法。
示例代码把DetailsView控件和网页(后端SQL服务器)包含的数据源绑定在一起。DetailsView控件上包含有页面链接(AllowPaging=”true”),但是删除(delete)、(edit)、和更新(update)按钮是被禁止的。
通过页面链接,你可以按页查看数据库记录。默认条件下,页面链接直接作为数字链接显示在更新按钮下方。你可以通过众多的页面选项改变控件的显示外观。此外,删除和更新按钮需要使用数据源控件定义的删除和更新命令才能操纵后端服务器上存储的记录。
刚才的语法清单包含了AutoGenerateRows属性,使用它可以让系统自动显示记录(true),否则(false)就得自定义需要显示的字段。字段(Fields)元素可以用于定义DetailView应当包含的字段。可能的各类控件字段如下所示:
gridview与detailsview的不同
GridView 控件
GridView 控件以表的形式显示数据,并提供对列进行排序、分页、翻阅数据以及或删除单个记录的功能。
注意:GridView 控件是 ASP.NET 的早期版本中提供的 DataGrid 控件的后继控件。除了添加利用数据源控件功能的新功能,GridView 控件还实现了某些改进,例如,定义多个主键字段的功能、使用绑定字段和模板的改进用户界面自定义以及用于处理或取消事件的新模型。
DetailsView 控件
DetailsView 控件一次呈现一条表格形式的记录,并提供翻阅多条记录以及插入、更新和删除记录的功能。DetailsView 控件通常用在主/详细信息方案中,在这种方案中,主控件(如 GridView 控件)中的所选记录决定了 DetailsView 控件显示的记录。
怎么获取DetailsView的值
应该先选中DetailView里的某一行,然后根据SelectedIndex获取到选中行的ID
再去数据库中取出对应ID的值就可以了……
如果你是想点击Button的时候获取某一行的,那应该不能实现,除非在DetailsView里加一个按钮,用这个按钮来选中你要获取的那一行数据,然后点击Button是再把内容显示出来……

更多文章:
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00








