ListView的插入和编辑模板实例

.aspx代码如下:

<%@ Page Language="C#"  AutoEventWireup="true" CodeFile="test.aspx.cs" Inherits="test"
MaintainScrollPositionOnPostback="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title></title>

<style type="text/css">

.divItem{ padding:5px; border-bottom:1px solid #dadada; }

.divBtns{ width:130px; float:left;}

.divInfo{ width:350px; padding:0px 10px 0px 10px;

border-left:1px solid #dadada;

border-right:1px solid #dadada; float:left;}

.divInfo2{ width:200px; float:left;}

.clr{ clear:both;}

</style>

</head>

<body>

<form id="form1" runat="server">

<div>

<asp:listview ID="Listview1" runat="server" DataSourceID="AccessDataSource1"
ItemPlaceholderID="itemHolder"

DataKeyNames="se_id" InsertItemPosition="LastItem">

<LayoutTemplate>

<div id="itemHolder" runat="server">

</div>

</LayoutTemplate>

<ItemTemplate>

<div class="divItem">

<div class="divBtns">

<asp:Button ID="btn_edit" runat="server" Text="编辑"  CommandName="edit"/><br />

<asp:Button ID="btn_delete" runat="server" Text="删除"  CommandName="delete" OnClientClick="return confirm(‘是否确定删除?‘)"/>

<asp:Button ID="btn_delmak" runat="server" Text="标记删除"  CommandName="lvcmd"
CommandArgument=‘<%#Eval("se_id") %>‘ OnCommand="mycmd" OnClientClick="return confirm(‘是否确定删除?‘)"/>

</div>

<div class="divInfo">

<h2><%#Eval("se_name") %></h2>

<p><%#Eval("se_memo") %></p>

</div>

<div class="divInfo2">

<asp:CheckBox ID="CheckBox1" runat="server" Checked=‘<%#Eval("se_enable") %>‘ Enabled="false"  Text="有效性"/>

<p>排序:<%#Eval("se_order") %></p>

</div>

<div class="clr"></div>

</div>

</ItemTemplate>

<InsertItemTemplate>

<div class="divItem" style="border:1px solid red;">

<div class="divBtns">

<asp:Button ID="btn_insert" runat="server" Text="插入"  CommandName="insert" OnClientClick="return confirm(‘是否确定插入?‘)"/><br />

<asp:Button ID="btn_cancel" runat="server" Text="取消"  CommandName="cancel" />

</div>

<div class="divInfo">

系列名称:<asp:TextBox ID="txt_i_name" runat="server" Text=‘<%#Bind("se_name") %>‘/><br />

系列简介:<asp:TextBox ID="txt_i_memo" runat="server" Text=‘<%#Bind("se_memo") %>‘ TextMode="MultiLine"/><%--Bind双向绑定--%>

</div>

<div class="divInfo2">

<asp:CheckBox ID="chk_i_enable" runat="server" Checked=‘<%#Bind("se_enable") %>‘ Text="有效性"/><br />

排序:<asp:TextBox ID="txt_i_order" runat="server" Text=‘<%#Bind("se_order") %>‘/><%--Bind双向绑定--%>

</div>

<div class="clr"></div>

</div>

</InsertItemTemplate>

<EditItemTemplate>

<div class="divItem" style="border:1px solid red;">

<div class="divBtns">

<asp:Button ID="btn_insert" runat="server" Text="保存"  CommandName="update" OnClientClick="return confirm(‘是否保存更改?‘)"/><br />

<asp:Button ID="btn_cancel" runat="server" Text="取消"  CommandName="cancel" />

</div>

<div class="divInfo">

系列名称:<asp:TextBox ID="txt_e_name" runat="server" Text=‘<%#Bind("se_name") %>‘/><br />

系列简介:<asp:TextBox ID="txt_e_memo" runat="server" Text=‘<%#Bind("se_memo") %>‘ TextMode="MultiLine"/><%--Bind双向绑定--%>

</div>

<div class="divInfo2">

<asp:CheckBox ID="chk_e_enable" runat="server" Checked=‘<%#Bind("se_enable") %>‘ Text="有效性"/><br />

排序:<asp:TextBox ID="txt_e_order" runat="server" Text=‘<%#Bind("se_order") %>‘/><%--Bind双向绑定--%>

</div>

<div class="clr"></div>

</div>

</EditItemTemplate>

</asp:listview>

<asp:AccessDataSource ID="AccessDataSource1" runat="server"

DataFile="~/mdb/EV.mdb"

DeleteCommand="DELETE FROM [T_SERIES] WHERE [se_id] = ?"

InsertCommand="INSERT INTO [T_SERIES] ( [se_name], [se_memo], [se_order], [se_enable], [se_delete]) VALUES (?, ?, ?, ?, ?)"

SelectCommand="SELECT * FROM [T_SERIES] WHERE SE_DELETE=FALSE ORDER BY SE_ORDER DESC"

UpdateCommand="UPDATE [T_SERIES] SET [se_name] = ?, [se_memo] = ?, [se_order] = ?, [se_enable] = ?, [se_delete] = ? WHERE [se_id] = ?">注释:Bug位置

<DeleteParameters>

<asp:Parameter Name="se_id" Type="Int32" />

</DeleteParameters>

<InsertParameters>

Bug位置

<asp:Parameter Name="se_name" Type="String" />

<asp:Parameter Name="se_memo" Type="String" />

<asp:Parameter Name="se_order" Type="Int32" />

<asp:Parameter Name="se_enable" Type="Boolean" />

<asp:Parameter Name="se_delete" Type="Boolean" />

</InsertParameters>

<UpdateParameters>

<asp:Parameter Name="se_name" Type="String" />

<asp:Parameter Name="se_memo" Type="String" />

<asp:Parameter Name="se_order" Type="Int32" />

<asp:Parameter Name="se_enable" Type="Boolean" />

<asp:Parameter Name="se_delete" Type="Boolean" />

<asp:Parameter Name="se_id" Type="Int32" />

</UpdateParameters>

</asp:AccessDataSource>

</div>

</form>

</body>

</html>

.aspx.cs代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;

public partial class test : System.Web.UI.Page
{
    string str_cnn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=";
    string str_sourcefile = "mdb\\EV.mdb";
    OleDbConnection cnn;
    OleDbCommand cmd;
    OleDbDataReader datar;
    string str_sql;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void mycmd(object sender, CommandEventArgs e){
         string str_conn = str_cnn + MapPath(str_sourcefile);
        cnn = new OleDbConnection(str_conn);
        cnn.Open();

        str_sql = "update t_series set se_delete =true where " +
                "se_id =" +<span style="background-color: rgb(255, 0, 0);"> e.CommandArgument.ToString()</span>;//参数注意
        cmd = new OleDbCommand(str_sql, cnn);
        cmd.ExecuteNonQuery();
        cnn.Close();
        Listview1.DataBind();//数据控件内部按钮,执行完之后需要重新绑定一下数据控件的数据
}
}
<span style="background-color: rgb(255, 0, 0);">MaintainScrollPositionOnPostback="true"点击编辑按钮时滚动条不滚动,提高用户体验</span>

效果如下:

时间: 2024-10-11 22:40:13

ListView的插入和编辑模板实例的相关文章

MongoDB之DBref(关联插入,查询,删除) 实例深入

MongoDB之DBref(关联插入,查询,删除) 实例深入 如图所示,A,B,C三个Collection互相关联. 其中的数字为document的value值. 关于DBref的入门可以看http://blog.csdn.net/crazyjixiang/article/details/6616678这篇文章. 我们先建立A collection. Cpp代码 > var a={value:"1"} > var b={value:"2"} > v

C#下listview如何插入图片

如何在listview中插入图片,相信大家很想知道,下面就为大家分享具体步骤: 第一步:在窗体中拖入ListView控件和imageList控件: 第二步:设置imageList控件的Images属性,添加你想要的图片: 第三步:设置ListView控件的SmallImageList.LargeImageList.StateImageList属性为imageList: 第四步:编辑ListView控件项的ImageIndex行为你就会发现图片成功显示出来了! 附:在ListView控件中添加选项

MYsqli 绑定插入与查询实例

<?php $conn = new mysqli('localhost','root','','orders'); //连接 $prepare = "insert into t100 values (?,?,?)";//预设插入sql $bind = $conn->prepare($prepare); $t1 = NULL; $t2 = 'Www'; $t3 = date('Y-m-d H:i:s'); $bind->bind_param('iss',$t1,$t2,

在网页中插入百度地图(实例)

步骤 1 2 3 如何在网页中插入百度地图呢? 2.切换城市,搜索需标注位置.(如下图 方法/步骤 1.进入:http://api.map.baidu.com/lbsapi/creatmap/(创建地图-百度地图API所见即所得工具,百度官方地址,大家放心使用) 切换城市,搜索需标注位置.(如下图:) 设置地图:大家可以对网站显示地图的宽高进行设置,其余选项不动. 添加标注:点击第一个图标后,在右侧找到自己的位置,单击鼠标左键可定位.标记图标处可更换图标形状,名称和备注填入位置相关信息.(如下图

ListView Adapter适配器的布局实例及相关问题

模仿的布局: 模仿的效果图: 实现的方式是:在一个ListView空间里,自定义适配器Adapter,,然后ListView的Item的布局进行改写. 总结: 遇到的问题: (1)不会设置ListView的行间距: 百度知:Android_listview设置每条信息的间距 设置listView的item间距,可以在xml布局文件中的listView下设置xml属性: android:divider="#00000000" android:dividerHeight="18d

ListVIew中插入view

public class MainActivity extends Activity { private ListView listview; private List<String> dataList = new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(

python读取word文档,插入mysql数据库实例

表格内容如下: 1.实现批量导入word文档,取文档标题中的数字作为编号 2.除取上面打钩的内容需要匹配出来入库入库,其他内容全部直接入库mysql # wuyanfeng# -*- coding:utf-8 -*-# 读取docx中的文本代码示例import docximport pymysqlimport reimport os # 创建数据库链接conn = pymysql.connect( host='rm-bp1vu5d84dg12c6d59o.mysql.rds.aliyuncs.c

System.Windows.Forms.ListView : Control

#region 程序集 System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 // C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll #endregion using System.Collections; using System.ComponentModel; using Syst

UI第十讲.UITableView的编辑(插入删除和移动)

一.tableView编辑(插入和删除) 实例代码: 效果图:(能添加和删除) 二.tableView移动 实例代码:(能过移动位置,同时也能添加删除) //添加删除的步骤 //设置分区效果 移动过程和步骤(重要步骤) 效果图:(能够添加,删除和移动)