asp.net如何获取Datalist中某一行数据?

我是初学ASP.NET,使用Datalist显示学生信息的数据列表,同页面上可以对学生信息进行修改。我想实现的功能是点击Datalist中某行信息时,不用再次搜索数据库,就可以将此行各字段信息读出,存放与相关的文本框中。代码如下:

前台文件Datalist代码:

<asp:DataList ID="DataList1" runat="server" onitemcommand="DataList1_ItemCommand"  DataKeyField="ID" >
                <HeaderTemplate>
                    <table >
                        <tr>
                            <td  style="width: 40px">
                                选择</td>
                            <td style="width: 180px">
                                学号</td>
                            <td>
                                姓名</td>
                        </tr>
                    </table>
                </HeaderTemplate>
                <ItemTemplate>
                    <table >
                        <tr>
                            <td style="width: 40px">
                                <asp:CheckBox ID="chk" runat="server" />
                            </td>
                            <td style="width: 180px">
                                <asp:LinkButton ID="btnxh" runat="server" CommandName="edit" CausesValidation="False" Text='<%# Eval("xh") %>'></asp:LinkButton>
                            </td>
                            <td>
                                <asp:LinkButton ID="btnxm" runat="server" CommandName="edit" CausesValidation="False" Text='<%# Eval("xm") %>'></asp:LinkButton>
                            </td>
                        </tr>
                    </table>
                </ItemTemplate>
                               </asp:DataList>

前台两个文本框:

学号:<asp:TextBox ID="Txtxh" runat="server" Width="80px"></asp:TextBox>
姓名:<asp:TextBox ID="Txtxm" runat="server" Width="160px"></asp:TextBox>

后台相关代码(这里只贴出部分代码):
if (e.CommandName == "edit")
{
int id = int.Parse(DataList1.DataKeys[e.Item.ItemIndex].ToString());//取得当前DataList控件列

            Txtxh.Text =    ;
            Txtxm.Text =    ;

    }

这里可以通过ID再次查询数据库获得用户选择行的各列信息,我想能否减少一次数据库查询达到同样效果呢?

1个回答

可以不用访问数据库,直接从DataList中取得数据就行了。
建议可以使用DataGrid。

seven_cui
seven_cui 66666
4 年多之前 回复
seven_cui
seven_cui 66666
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
遍历DataList中的每行
for (int i = 0; i < this.DataList1.Items.Count; i++) { string value = ((Label)this.DataList1.Items[i].FindControl("price")).Text; double price = Convert.ToDouble(va
asp.net中的Datalist控件
asp.net的控件Datalist中的分页,编写代码来绑定数据如何添加复选框,如何选中某一行中的信息
asp.netasp.net的控件Datalist
asp.net的控件Datalist中的分页,编写代码来绑定数据如何添加复选框,如何选中某一行中的信息
asp.net使用for循环实现Datalist的分列显示功能
服务器控件虽然用起来方便,但是也牺牲了性能,有些时候用起来显得大而无当。希望先进朋友多多指教。 复制代码 代码如下: /// /// 工程业绩--用for循环代替了DataList多列显示,得到2行四列的表格,需要内存表的8行数据 /// private void GcyjShow() { StringBuilder sb = new StringBuilder()
datalist获取 所选中行的id的值
编号:'>                                                                                                                                                         主题:'>                             
【Asp.net之旅】--数据绑定控件之DataList
       上篇博客讨论了Repeater控件的基本用法,它是最基本的数据绑定控件,只提供了数据绑定的功能,熟练运用Repeater控件后,其它类似的数据绑定控件就很简单了。接着我们上篇博客的内容继续,今天来讨论下DataList的基本使用方法。 一、绑定控件之DataList        该控件可以以自定义的格式显示各种数据源的字段,其显示数据的格式在创建的模板中定义,可
隐藏datalist指定列
在datalist中布局的时候 给div或者td标签加runat="server" 然后在DataList1_ItemDataBound事件中给段代码datalist中protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { HtmlControl td = (HtmlTableCell)e
后台获取datalist每项里的某个控件
//前台: ’>
《ASP.NET》数据绑定—DataList实践篇
上篇文章大概讲了DataList的一些基础知识,掌握这些知识在将来的应用中起到很大的作用,现在我们就开始讲上篇文章中说的基础知识做一个小例子。     首先,我机子的数据库中有一张person表,如下图所示。         现在,我们用DataList控件将表中的信息显示出来,并可以在DataList控件上对数据库中的表进行编辑操作。     1、首先用vs创建web应用程序,添加
ASP.NET DataList添加删除按钮
最优方法:使用LinkButton 弹出提示框:OnClientClick=”confirm()”; 传参:CommandArgument=’<%%>’ 多参数:’<% DataBinder.Eval()+DataBinder.Eval()%>’ 设置名称:CommandName=”Delete” 后台事件:DataList_ItemCommand(object source,Datali
ASP.NET中运用DataList控件来实现编辑、更新、删除、取消等功能
1、前台设计               .style2         {             width: 67px;         }                                     onitemcommand="DataList2_ItemCommand"             oncancelcommand=
asp.net中将数据库绑定到DataList控件的实现方法与实例代码
解决方法1: datalist databind() 解决方法2: 查看MSDN上的详细说明资料 解决方法3: 在DataList的模板中用table表格,如: 复制代码 代码如下: 数据库绑定到DataList控件 数据库绑定到DataList控件 '> 解决
DataList 改变行颜色
<asp:DataList ID="dlPT" runat="server" Width="100%" DataKeyField="ID" OnItemCommand="dlPT_ItemCommand" OnItemDataBound="dlPT_ItemDataBound">
ASP.NET中DataList控件属性
ItemTemplate:项模版,标记了每行显示的内容AlternatingItemTemplate:交替项模版,可设置交替行显示不同的风格,不设置时,与项模版相同SelectedItemTemplate:选中模版,设置选中后的特殊样式EditItemTemplate:编辑项模版HeaderTemplate和FooterTemplate:页眉和页脚的模版SeparatorTem
[原创]使用DataList显示数据
12 netboyc netboyc@126.com 13 123 netboyc@126.com 14 dsfsdf netboyc@126.com
Asp.net DataList 多列显示添加列标题的解决方案
做项目时候经常会使用DataList来自定义显示数据格式,如果要将内容两列显示只需要
获取Repeater, DataList中的索引号(行号,序号)
获取Repeater, DataList中的索引号(行号,序号),可以使用Container.ItemIndex来取。 而获取获取Gridview中的索引号,则需要用Container.DataItemIndex来取。   示例:
datalist隔行不同颜色
asp:DataList Runat="server" ID="NominateList" Width="100%" BorderWidth="0" HorizontalAlign="center">                                                    HeaderTemplate>                               
单击datalist中的linkbutton时,取出这个button的text值
单击datalist中的linkbutton时,取出这个button的text值   2011-01-07 09:55:00|  分类: asp.net学习 |  标签:学习   |举报|字号 订阅      许多时候,在我们的datalist中绑定了linkbutton时,需要在单击时取出其text值,取值方法如下:       在linkbutton中有一个Command
DataList控件遍历。
在ASP.NET中,有时需要对DataList内各控件进行遍历取值,可以使用下面方式进行遍历。 foreach(DataListItem item in DataList1.Items) { string labName = ((Label)item.FindControl("labId")).Text.ToString();
ItemCommand,ItemDataBound事件中获取已绑定行的字段的值和服务器端控件
LinkButton link1 = e.Item.FindControl("LinkButton1") as LinkButton;
获取datalist里lable里的值及点击datalist里的button按钮
首先.aspx页面的datalist1里的代码:                       ' Visible="false">         ' BackColor='<%# Eval("Status").ToString() == "在位" ? System.Drawing.Color.FromName("#009EEF") :          (Eval("Status
ASP.NET Datalist制作显示效果和img的数据库存储
1. 具体实现效果如下图: 2.首先使用datalist控件编辑模板,在属性面板选择RepeatColumns="3" RepeatDirection="Horizontal",然后使用html中的table属性建立好要编辑的模板样式(img控件+label) 3.在使用Eval语句,进行绑定数据操作。(img图片记得也是在此绑定,不是在属性中imgurl绑定)例如:此时的img
选择table中的某一行数据
开发中需要点击table中“选择”列选择该行内容,显示到页面中。“选择”链接使用a标签,onclick事件绑定js的GetRow方法。 选择 function GetRow(node) { var row = jQ(node).parent().parent();//获取当前行 var code = jQ(row).find("td:eq(0)"
通过ItemDataBound事件操作数据控件中嵌套的其他控件
首先,需要在控件中声明ItemDataBound事件。 其次,在code文件中实现事件。 再次,代码示例如下。 protected void rptPhoto_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Ite
DataList实现横向的数据显示
如下:每一个[x]是一条记录 [x][x][x][x] [x][x][x][x] DataList的属性设置:RepeatDirection="Horizontal" RepeatColumns="4"  
ul li datalist控件导航栏动态绑定数据库,并且显示相应的内容
前台 代码截图:   源码: 动态获取导航栏--> ul> li>a href="#">asp:DataList  ID="type" runat="server"           RepeatDirection="Horizontal"   RepeatColumns="12" > ItemTemplate> asp:LinkButton ID="lbtnG
Easyui---datalist查找文本,并删除该行
//在消息列表中查找交易编号并删除该编号 function findAndDeleteListInMsgList(trade_code){ //获取datalist所有的数据 var allRows = $('#id_datalist').datalist('getRows'); if (allRows.length > 0) { var allRow
DataList 添加超链接项
<br />一<br /> <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1" Height="392px"<br />             Style="z-index: 24; left: 377px; position: absolute; top: 48px" Width="332px"><br />             <ItemTemplate>               
js全部显示DataList中的数据
<br />function test() {<br />            var dl = document.getElementById("DataList1").children[0];<br />            var n1 = dl.rows.length; //行数即记录数<br />            var n2 = dl.rows[0].getElementsByTagName("SPAN").length;//一行中的字段数<br />            for (
在ASP.NET 2.0中操作数据:使用DataList来一行显示多条记录(源码)
在ASP.NET 2.0中操作数据:使用DataList来一行显示多条记录(源码)
在ASP.NET 2.0中操作数据:使用DataList来一行显示多条记录
在ASP.NET 2.0中操作数据:使用DataList来一行显示多条记录
在 DataList 中进行数据编辑与删除操作概述
简介 在数据插入、更新和删除概述 教程中,我们已经就如何使用应用程序架构、ObjectDataSource 以及 GridView 、DetailsView 和FormView 控件进行插入、更新以及删除数据操作进行了讨论。使用 ObjectDataSource 以及这三种 W
asp.net之DataList里的CheckBox实现全选、反选删除
前台主要代码: 全选
easyui从datagrid中添加数据到datalist中
效果图:功能:从数据表格中添加数据到数据列表中,添加时过滤重复的,可以删除数据列表中已添加的<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>test</title> <link rel="stylesheet" type="text/css" href="../../themes/default/easy
easyui加载成功后,读取某一行的数据
我的datagrid 用的是 #('#cc').datagrid(); 这一种 好了背景交代完成。在$(document).ready();方法中加入一个函数我的是 lookDeptDuty(); //初始化成功进入如果有数据会查看 ,没有会增加  下面上 lookDeptDuty代码 //初始化成功进入如果有数据会查看 ,没有会增加!!!!!!!!!!!!!!!(只能一条数据。)
DataList中下拉框数据绑定,事件,及动态添加控件
DataList中下拉框数据绑定,事件,及动态添加控件
获取某一表格的某一行某一列的值
获取某一表格的某一行某一列的值
项目实践之asp.net动态绑定datalist中的image图片
   System.Web.UI.WebControls.Image   tmpImg   =   (Image)DataList1.Items[i].FindControl("图片控件名称");    tmpImg.ImageUrl   =   "图片的动态路径";  
datalist绑定数据,实现增删改查
asp:DataList ID="DataList1" runat="server" CellPadding="4" DataSourceID="ObjectDataSource1" ForeColor="#333333" Width="243px" oncancelcommand="DataList1_CancelCommand" ondeletecommand="Data
jquery获取表格table中某行某列的值
http://www.angelweb.cn/Html/jquery/jqueryshili/2870.html 以前没有jquery的时候,我们要操作一个表格,用JS的话,是很麻烦的,至少站长以前用JS来操作表格的时候,都是要到网上找封装好的函数,然后复制过来使用的, 但是现在有了jquery后,操作表格table起来变得非常的容易,来看下面的几个实例,你就能明白了: 实例
DataList控件详细用法(一)
使用DataList控件  本章内容:         1、理解事件冒泡         2、使用模板         3、在DataList中显示数据         4、在DataList中创建多列         5、捕获DataList控件中产生的事件         6、选择DataList中的项         7、使用DataList控件中的DataKey
asp.net实现 gridview 鼠标单击任意字段选中一行 ,并获取数据
目标:我们要实现 鼠标在gridview上单击任意字段就选中一行,并获取该行数据 步骤: 1.创建gridview(起名GV_1),在GV_1中创建LinkButton(起名lbtnSelected),将CommandName设为alarmLinkButton
asp.net中datalist下面使用URL,拼接带有参数的跳转链接(用在ImageButton中)
PostBackUrl=''         Width="86px" /> 开始时使用的是   PostBackUrl= "~/churuchang/bangdan.aspx?ruchang_ID="+'',不知道这样为什么提示页面编译不通过,应该是字符串拼接的问题。或者是是asp.net下特有的,是空间数据绑定的语法,据说要调用该空间的DataBind()方法才执行。 可参考:h
DataList使用方法
<br />问:我正在用ASP.NET(C#)做一个网上图书销售系统,我想用DataList把数据库中的书籍表里,所有的图书信息显示出来,比如,在DataList的项模板编辑里写出: 图书名称:[bookname] 图书编号:[bookid] 图书价格:[bookprice] 上架日期:[bookdate] 其中[label]全部都是label控件 我会DataList数据绑定,我可以把DataList控件绑定到我的数据库里的书籍表,但是如何将那些DataList里面的那些label控件进行数据库绑定?能让
web开发学习笔记(4):js获取table的行数和表格中某一行某一列的内容
js获取table的行数和表格中某一行某一列的内容
jsp 如何获取表格某一行中的数据
链接:http://bbs.csdn.net/topics/370184131 1.使用标签 2.使用javascript  button标签  直接onclick=" "中写事件并带上标记值。
数据获取的两种方法:DataList和SqlDataReader
string strsql = "Data Source=ZFQ-PC;Initial Catalog=Book;Integrated Security=True";        SqlConnection conn = new SqlConnection(strsql);        try        {            Label1.Text = "数据库链接成功";
C#中 winform 读取datagridview中的某一行某列的值
datagridview.row[0].cell[0].value
c#中DataList的使用
DataList控件的应用中。可以处理用户点击事件。在aspx代码中:加入OnItemCommand = "DataList_ItemCommand"然后加入下面的C#代码:  void BindList()////DataList2用  {   string commstr = "select * from %#%#%#%#";   OleDbDataAdapter MyAdapter = ne
相关热词 c#如何定义数组列表 c#倒序读取txt文件 java代码生成c# c# tcp发送数据 c#解决时间格式带星期 c#类似hashmap c#设置istbox的值 c#获取多线程返回值 c# 包含数字 枚举 c# timespan
立即提问