DataList的用法

二维“能量源”(电场、磁场、功率)入射边界设置方法 comsol光学仿真设计相关学习笔记和经验 1. 二维“能量源”(电场、磁场、功率)入射边界设置方法 2.边界条件设置薄膜材料 阅读详情
DataList 提供相关的编辑模板,但和DataGrid不一样的是,DataList没有编辑按钮。要在DataList中使用编辑功能,可在项模板中增加一个按 钮,Linkbutton和Button都可以。在CommandName中设置为Edit就可以把此按钮和DataList的编辑事件联系起来了。
如:
编辑按钮可以使用CommandName="Edit"
更新按钮可以使用CommandName="Update"
取消按钮可以使用CommandName="Cancel"
删除按钮可以使用CommandName="Delete"
来实现。
-------------------------------------------------------------------------------------------------------------------------


控件设置:


<asp:DataList ID="UserList" DataKeyField="Uid" OnItemCreated="UserList_ItemCreated" OnUpdateCommand="UserList_OnUpdateCommand" OnDeleteCommand="UserList_OnDeleteCommand" runat="server" Width="100%" RepeatColumns="6" OnEditCommand="UserList_OnEditCommand" OnCancelCommand="UserList_OnCancelCommand">
    <HeaderTemplate>
     <table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#E2EEF5" >
    <tr>
      <td width="17%" height="25" align="center" bgcolor="#E8F0F7">登陆名称</td>
      <td width="15%" align="center" bgcolor="#E8F0F7">真实姓名</td>
      <td width="17%" align="center" bgcolor="#E8F0F7">所属用户组</td>
      <td width="25%" align="center" bgcolor="#E8F0F7">拥有权限</td>
      <td width="14%" align="center" bgcolor="#E8F0F7">创建时间</td>
      <td width="12%" align="center" bgcolor="#E8F0F7">操作</td>
    </tr>
    </HeaderTemplate>
    <ItemTemplate>
     <tr>
      <td height="25" bgcolor="#FFFFFF"><img src="images/FriendICO.gif" width="15" height="15" style="margin-left:5px;" />&nbsp;[<%#Eval("Uname")%>]<asp:Image ID="StateICO" ImageUrl='<%#GetUserState(Eval("uState").ToString()) %>' width="12" height="12" runat="server" /></td>
      <td align="center" bgcolor="#FFFFFF"><%#Eval("Rname")%></td>
      <td align="center" bgcolor="#FFFFFF"><%#Eval("UserGroup")%></td>
      <td align="center" bgcolor="#FFFFFF"><%#Eval("Purview")%></td>
      <td align="center" bgcolor="#FFFFFF"><%#Eval("Ctimes","{0:d}")%></td>
      <td align="center" bgcolor="#FFFFFF"><img src="images/Edit_ICOS.gif" width="14" height="15" border="0" align="absmiddle" /><asp:LinkButton CommandName="Edit"
              ID="Edit_But" ForeColor="#003366" runat="server">编辑</asp:LinkButton>&nbsp;<img src="images/DEL_ICOS.gif" width="14" height="15" border="0" align="absmiddle" /><asp:LinkButton CommandName="Delete"
              ID="Del_But" ForeColor="#003366" runat="server" >删除</asp:LinkButton></td>
    </tr>
    </ItemTemplate>
    <EditItemTemplate>
    <tr>
      <td height="25" bgcolor="#E8F0F7"><img src="images/FriendICO.gif" width="15" height="15" style="margin-left:5px;" />&nbsp;<%#Eval("Uname")%><asp:CheckBox ID="User_State" Checked='<%#GetBoxState(Eval("uState").ToString().Trim()) %>' runat="server" Text="启用账户" />
      </td>
          <td align="center" bgcolor="#E8F0F7"><asp:TextBox ID="User_Rname" runat="server" CssClass="inputX" 
                  Text='<%#Eval("Rname")%>' Width="80px"></asp:TextBox>
          </td>
          <td align="center" bgcolor="#E8F0F7">
              <asp:DropDownList ID="User_Group" runat="server" CssClass="FontBlue12">
                  <asp:ListItem Value="Guest">来宾组</asp:ListItem>
                  <asp:ListItem Value="Editor">编辑组</asp:ListItem>
                  <asp:ListItem Value="System">系统组</asp:ListItem>
              </asp:DropDownList>
          </td>
          <td align="center" bgcolor="#E8F0F7">
              <asp:CheckBoxList ID="User_Priv" runat="server" CssClass="FontBlue12" 
                  RepeatDirection="Horizontal">
                  <asp:ListItem Value="r">读</asp:ListItem>
                  <asp:ListItem Value="w">写</asp:ListItem>
                  <asp:ListItem Value="e">编辑</asp:ListItem>
                  <asp:ListItem Value="d">删除</asp:ListItem>
              </asp:CheckBoxList>
          </td>
           <td align="center" bgcolor="#E8F0F7"><%#Eval("Ctimes","{0:d}")%></td>
          <td align="center" bgcolor="#E8F0F7">
              <img align="absmiddle" border="0" height="15" src="images/Update_ICOS.gif" 
                  width="14" /><asp:LinkButton ID="Update_But" runat="server" 
                  CommandName="Update" ForeColor="#003366">更新</asp:LinkButton>&nbsp;<img align="absmiddle" border="0" height="15" src="images/Cancel_ICOS.gif" 
                  width="14" /><asp:LinkButton ID="Cancel_But" runat="server" 
                  CommandName="Cancel" ForeColor="#003366">取消</asp:LinkButton>
          </td>
       
    </tr>
    </EditItemTemplate>
    <FooterTemplate>
    </table>
    </FooterTemplate>
    </asp:DataList>


后台代码:


//取消编辑


protected void UserList_OnCancelCommand(object sender, DataListCommandEventArgs e)
    {
        this.UserList.EditItemIndex = -1;
        GetUserList();
    }


//DataList编辑


   protected void UserList_OnEditCommand(object sender, DataListCommandEventArgs e)
    {
        this.UserList.EditItemIndex = e.Item.ItemIndex;
        GetUserList();
    }


//DataList更新


protected void UserList_OnUpdateCommand(object sender, DataListCommandEventArgs e)
    {
        string id = this.UserList.DataKeys[e.Item.ItemIndex].ToString(); //使用前需先设置DataList的DataKeyField="Uid"       
        string Rname = ((TextBox)e.Item.FindControl("User_Rname")).Text.Trim();//取得DataList中ID为"User_Rname"的TextBox中的值
        string UserGroup = ((DropDownList)e.Item.FindControl("User_Group")).SelectedValue.Trim();
        string UserPurview = "";
        for (int i = 0; i < ((CheckBoxList)e.Item.FindControl("User_Priv")).Items.Count; i++)
        {
            if (((CheckBoxList)e.Item.FindControl("User_Priv")).Items[i].Selected == true)
            {
                UserPurview += ((CheckBoxList)e.Item.FindControl("User_Priv")).Items[i].Value + ",";
            }
        
        }
        if (UserPurview != "")
        {
            UserPurview = UserPurview.Substring(0, UserPurview.Length - 1);
        }
        int usstate = 0;
        if (((CheckBox)e.Item.FindControl("User_State")).Checked == true)
        {
            usstate = 1;
        }
        string sql = "update SystemUser set uState =" + usstate + ",UserGroup='" + UserGroup + "',Rname='" + Rname + "',Purview='" + UserPurview + "' where uid=" + id + "";
        ConnDB db = new ConnDB();
        if (db.EditDatabase(sql))
        {
            msgBox.Alert("编辑成功!", "SysUser_Admin.aspx");
        }
        else
        {
            msgBox.Alert("编辑失败!" + ((CheckBox)e.Item.FindControl("User_State")).ToString());
        }


    }


//DataList删除对话框


protected void UserList_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            LinkButton lbDelete = (LinkButton)e.Item.FindControl("Del_But"); lbDelete.Attributes.Add("onclick", "return confirm(""确定删除这个用户吗?"");");
        }
    }


//DataList删除




     protected void UserList_OnDeleteCommand(object sender, DataListCommandEventArgs e)
    {
        string id = this.UserList.DataKeys[e.Item.ItemIndex].ToString(); //使用前需先设置DataList的DataKeyField="Uid"
        string sql = "delete from SystemUser where Uid=" + id + "";
        ConnDB db = new ConnDB();
        if (db.EditDatabase(sql))
        {
            msgBox.Alert("已删除!", "SysUser_Admin.aspx");
        }
        else
        {
            msgBox.Alert("删除失败!", "SysUser_Admin.aspx");
        }
        GetUserList();
    }


//DataList数据绑定


   private void DataListDataBind()
   {
    SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["DataBaseCon"].ToString());
    SqlDataAdapter da=new SqlDataAdapter("select * from Employees",conn);
    DataSet ds=new DataSet();
    try
    {
     da.Fill(ds,"testTable");
     dlEditItem.DataSource=ds.Tables["testTable"];
     dlEditItem.DataBind();
    }
    catch(Exception error)
    {
     Response.Write(error.ToString());
    }
   }
OpenClaw Browser Relay Extension 鉴权失败与 invalid handshake 问题的终极解决方案 在使用 OpenClaw 浏览器插件 (Browser Relay Extension) 时,许多用户可能会遇到两个主要问题:一是配置端口错误导致的连接失败,二是鉴权失败 (Gateway token rejected)。本文将详细解析这两个问题并提供解决方案。 阅读详情

相关推荐

Intouch实时报警

Intouch实时报警功能的相关设置

weixin_41571357的博客 4204

asp.net学习之DataList控件

DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而Repeater则是模板是什么样,输出就是什么样. 1. DataList显示数据 例1:使用DataList显示数据 Code<asp:DataListID="DataLi...

weixin_34233856的博客 426

ADF4002分频器避坑指南:常见配置错误及解决方案

本文深入解析了ADF4002分频器在实战应用中的常见陷阱与解决方案。内容涵盖寄存器配置逻辑、硬件PCB布局要点、软件驱动时序细节及系统化调试方法,重点阐述了如何避免因配置错误导致芯片无法正常工作的问题,帮助工程师高效完成高精度频率合成系统设计。

weixin_29192141的博客 96

DataList控件的使用

数据呈现控件——DataLst。DataList控件可以使用模板和样式对数据的显示样式进行定义。该控件对于显示和维护数据行十分有用,可以根据需要将其配置为各种复杂的非表格显示样式,而且还支持数据的选择、修改和删除等功能。一般的产品展示就可以使用该控件实现。接下来capucivar就将使用DataList控件实现产品展示的功能(现已有以数据库名为capucivar,有一表名为product并

步行者的专栏 4780

开关变换器分析:大信号模型与小信号模型

是电力电子系统建模中的两类基本方法,分别用于描述系统在不同工作条件下的动态行为。它们的核心区别在于是否对变量进行线性化近似,以及适用的分析场景。

创新改变世界! 1910

Lattice FPGA 开发工具Diamond使用流程总结——工具使用

本文介绍了一般的Diamond开发流程,包括工程创建、文件输入、IP使用、约束、管脚分配、和布线布局等流程

weixin_41895751的博客 2万+

Datalist插件的使用说明

DataList是一个jquery插件。用来以卡片的形式显示数据。 一 步骤 1 包含datalist.js 2 在页面放置或者控件 <div id=”divList”></div> 3 在Javascript中使用下面的语句 $("#divList").datalist(options) 二 options参数的说明 属性 名称 类型 描述 缺省值 DataSource Array 数据源 undefined DataKeyField String 主键字段

weixin_42609396的博客 1143

【AI应用实战-WorkBuddy】WorkBuddy 能帮你做什么(一)

文章摘要: WorkBuddy是一款AI工作助手,专为提升效率而设计,适用于经常处理文档、代码、数据分析等重复性任务的职场人士。它能通过自然语言交互快速完成五大核心场景任务: 周报撰写:输入工作要点,10分钟生成专业周报; 代码调试:解析报错信息,3分钟提供解决方案; Excel分析:自动计算数据趋势并生成图表和结论; 自动化脚本:将重复流程转为脚本,节省98%时间; 文档生成:根据代码自动补充README、API文档和注释。 效果对比:传统手动操作耗时1-3小时的任务,WorkBuddy可将时间缩短至10

352

ASP.NET DataList控件的了解与使用

ASP.NET DataList控件的了解与使用DataList控件概述使用DataList绑定数据源设计DataList控件模板 DataList控件概述 看了些帖子,有说到和Repeater控件类似,博主刚接触ASP.NET没多久,先学了DataList,还没接触过Repeater控件,就记录下所学所得。 DataList控件可以使用模板及定义样式来显示数据,并且还能对数据进行选择、删除及编辑...

victorzhangwt的博客 3205

某音私信接口二进制解析

本文探讨了某音私信接口的二进制请求处理过程,重点分析了请求体中的非文本字符和混合编码结构。文章详细描述了编码过程,包括使用Protocol Buffers的序列化方法将结构化数据转换为字节流,并通过Uint8Array包装成二进制数组。作者展示了如何提取和补全s.encode方法,并将其转化为Base64字符串以便在Python中解码执行

码王吴彦祖的博客 903

14、方法论 - 自顶向下与自底向上的结合

本文探讨了如何将自顶向下的规范驱动方法与自底向上的组件构建方法相结合,以形成更加全面的编程理论。通过引入代数法则,简化逻辑关系、提高代码可读性并支持形式化验证,结合实际案例(如智能家居控制系统)展示了如何在设计和实现阶段确保系统的正确性和可靠性。文章还讨论了工具支持的重要性,并提出了未来发展的方向。

lstm7chronicler的博客 176

html5中datalist简单用法

学习前端半个月了,越来越觉得前端太有趣了,今后将在博文中记录自己学习的点滴,毕竟好记性不如烂笔头嘛。 最近做东西需要邮箱补全,接触到datalist,觉得蛮好用的。datalist是需要与input标签配合使用,可以用在输入推荐,邮箱补全等场合。下面将简单记录相关用法。 1.用在输入推荐上: 请输入您最喜欢的科目: datalist的i

Aoqidx的专栏 9538

Lion优化器试验笔记

Lion优化器试验笔记

jacke121的专栏 847

DataList详细用法

DataList控件与Repeater控件一样由模板驱动,与Repeater控件不同的是: DataList控件默认输出是一个HTML表格.DataList在输出时已经在相应的模板上套上了表格标签,而Repeater则是模板是什么样,输出就是什么样. 1. DataList显示数据 例1:使用DataList显示数据    Code     以上的例子,在Repea

u010045996的专栏 3918

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

DataList用法总结

设计模版: 页眉    页脚 数据记录     交替显示项 选中时的显示方式     编辑时的显示方式    数据记录分隔符 编辑模版,里面可以嵌入控件,绑定数据。                      设置外观 RepeatLayout         属性设置显示方式RepeatDirection      显示方向RepeatColumns       列数事

2819

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

datalist的用法

DataList 提供相关的编辑模板,但和DataGrid不一样的是,DataList没有编辑按钮。要在DataList中使用编辑功能,可在项模板中增加一个按 钮,Linkbutton和Button都可以。在CommandName中设置为Edit就可以把此按钮和DataList的编辑事件联系起来了。 如: 编辑按钮可以使用CommandName="Edit" 更新按钮可以使用CommandN

黄长旭的专栏 796

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Html5 中的datalist用法

datalist 标签定义选项列表,与input元素配合使用该元素,来定义input可能的值datalist及其选项不会被显示出来,它仅仅是合法的输入值列表<input id="myCar" lsit="cars" /> <datalist id="cars"> <option value="BMW"> <option value="Ford"> <option value=

Leon的博客 7290

datalist 用法

设计模版: 页眉    页脚 数据记录      交替显示项 选中时的显示方式     编辑时的显示方式     数据记录分隔符 编辑模版,里面可以嵌入控件,绑定数据。                            设置外观 RepeatLayout          属性设置显示方式RepeatDirection    

photon 696

datalist用法

前台http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">                                oncancelcommand="DataList1_CancelCommand" oneditcommand="DataList1_EditComm

解释^哆餘嘚 856

Datalist用法

dataolist绑定判断:       Item效果://类里写    RowCreated事件用GridView public static void rowColor(GridViewRow row)    {       if (row.RowType == DataControlRowType.DataRow){row.Attributes.Add("onmouseover","

半亩方塘 1610

php中 datalist,html5 datalist标签的用法是什么?这里有datalist标签的用法实例

本篇文章主要为大家讲述了关于html5 datalist标签的用法及html5 datalist标签的用法实例。本文说了两个常用的选项框的实例供大家选择观看,下面就让我们一起来看这篇文章吧我们先来看看html5 datalist标签的用法:标签定义选项列表。请与input元素配合使用该元素,来定义input可能的值。datalist及其选项不会被显示出来,它仅仅是合法的输入值列表。请使用input...

weixin_42355252的博客 344
上一篇: C# 操作Excel
下一篇: Gridview,Repeater和DataList的区别
eecool
博客等级 码龄18年 1粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值