Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用
 
                                        
Default.aspx 网页界面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
<asp:Label ID="Label1" runat="server" Text="流水号生成" Font-Bold="True" Font-Size="30px"></asp:Label>
<br />
        代号:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="生成流水号" />
        <br />
        姓名:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <br />
        性别:<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
        <br />
        民族:
        <asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
 <br />
        生日:
        <asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
        <br />
        <asp:Button ID="Button2" runat="server" Text="提交" />
        <br />
        <br />
</div>
    </form>
</body>
</html>
Defaule.aspx.cs C#界面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
    private MyDBDataContext _Context = new MyDBDataContext();
    protected void Page_Load(object sender, EventArgs e)
    {
}
    protected void Button1_Click(object sender, EventArgs e)
    {
  string prefix = "p" + DateTime.Now.ToString("yyyyMMdd");
         //1查当天最大的流水号
        int maxFlow = 0;
        var query = _Context.Info.Where(p=>p.Code.StartsWith(prefix));
        if (query.Count() > 0)
        {
            query = query.OrderByDescending(p=>p.Code);//按流水号经序排列
            string maxCode = query.First().Code;//获取最大流水号
       maxFlow =Convert.ToInt32(maxCode.Substring(9));
        }
//组合查询最新的流水号
        string flowCode = prefix + (maxFlow + 1).ToString("000");
        //显示在文本框中
        TextBox1.Text = flowCode;
    }
}
*********************************************************************************************
组合查询
*********************************************************************************************
 
                       
Default.aspx 网页界面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <h1>组合查询</h1>
    <div>
车名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
  系列:<asp:DropDownList ID="ddlBrand" runat="server" AppendDataBoundItems="True">
            <asp:ListItem Value="-1">==请选择==</asp:ListItem>
        </asp:DropDownList>
  油耗:<asp:TextBox ID="txtOil" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="查询" OnClick="Button1_Click" />
        <br />
        <asp:Repeater ID="Repeater1" runat="server">
            <HeaderTemplate>
                <ul>
            </HeaderTemplate>
            <ItemTemplate>
                    <li>
                        <%# Eval("Name") %>
                        <font color="red"><%# Eval("Brand") %></font>
                        <font color="blue"><%# Eval("Oil") %></font>
                    </li>
            </ItemTemplate>
            <FooterTemplate>
                </ul>
            </FooterTemplate>
        </asp:Repeater>
</div>
    </form>
</body>
</html>
Defaule.aspx.cs C#界面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default2 : System.Web.UI.Page
{
    private MyDBDataContext _Context = new MyDBDataContext();
    private void FillBrand()
    {
        var query = _Context.Brand;
ddlBrand.DataSource = query;
        ddlBrand.DataTextField = "Brand_Name";
        ddlBrand.DataValueField = "Brand_Code";
        ddlBrand.DataBind();
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            FillBrand();
        }
    }
    //核心代码:
    protected void Button1_Click(object sender, EventArgs e)
    {
var query1 = _Context.Car.AsQueryable(); //根据名称查  默认情况下应当是全集
        var query2 = _Context.Car.AsQueryable();//根据系列查
        var query3 = _Context.Car.AsQueryable();//根据油耗查
//根据输入框的填写情况来完善上面三个查询条件
        if (txtName.Text.Trim().Length > 0)
        {
            query1 = query1.Where(p => p.Name.Contains(txtName.Text));
        }
        if (ddlBrand.SelectedValue != "-1")
        {
            query2 = query2.Where(p => p.Brand == ddlBrand.SelectedValue);
        }
        if (txtOil.Text.Trim().Length > 0)
        {
            query3 = query3.Where(p => p.Oil == Convert.ToDecimal(txtOil.Text));
        }
//三个查询条件是逻辑与的关系,可以使用集合操作的交集来实现
        var query = query1.Intersect(query2).Intersect(query3);
//绑定显示
        Repeater1.DataSource = query;
        Repeater1.DataBind();
}
}
*********************************************************************************************
Repeater中单选与复选控件的使用 JS实战应用
*********************************************************************************************
Default.aspx 网页界面
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <script language="javascript">
        function checkAll(ckall) {
            //找所有的每一项左侧的复选框。
            var cks = document.getElementsByName("ck");
            //遍历每个复选框,把每个复选框的选中状态设置得和chkall一样
            for (var i = 0; i < cks.length; i++) {
                cks[i].checked = ckall.checked;
            }
        }
        function setCheckAll() {
            //思路:遍历所有项的复选框,判断是否全选。是全选的话,把ckall设为选中,否则把它设为不选中。
            //1.找到所有的项的复选框。
            var cks = document.getElementsByName("ck");
            //2.遍历每个复选框,记录是否被全选了。
            var selectedall = true;
            for (var i = 0; i < cks.length; i++) {
                selectedall = selectedall && cks[i].checked;
            }
            //3.根据是否被全选的状态,确定ckall的选中状态
            var ckall = document.getElementById("ckall");
            ckall.checked = selectedall;
        }
        function dodelete() {
            //1.找到所有的项的复选框。
            var cks = document.getElementsByName("ck");
//2.判断是否有选中项
            var selecteditem = false;
            for (var i = 0; i < cks.length; i++) {
                selecteditem = cks[i].checked || selecteditem;
            }
            //3.根据选中项的情况给出不同的对话框提示
            if (selecteditem == false) {
                alert("请选择要删除的项");
                return false;
            }
            else {
                var del = confirm("确认要删除选中的项吗?");
                return del;
            }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
<asp:Repeater ID="Repeater1" runat="server">
            <HeaderTemplate>
            <table width="100%" border="0" cellspacing="5">
                <tr>
                    <td>
                        <input id="ckall" name="ckall" type="checkbox" onclick="checkAll(this)" />
                    </td>
                    <td>名称</td>
                    <td>系列</td>
                    <td>厂商</td>
                    <td>价格</td>
                </tr>
            </HeaderTemplate>
            <ItemTemplate>
                <tr>
                    <td>
                        <input id="ck_<%# Eval("Code") %>" name="ck" type="checkbox" value="<%# Eval("Code") %>" onclick="setCheckAll()" />
                    </td>
                    <td><%# Eval("Name") %></td>
                    <td><%# Eval("BrandName") %></td>
                    <td><%# Eval("ProdName") %></td>
                    <td><%# Eval("Price") %></td>
                </tr>
            </ItemTemplate>
            <FooterTemplate>
                </table>
            </FooterTemplate>
        </asp:Repeater>
</div>
        <asp:Button ID="Button1" runat="server" OnClientClick="return dodelete()" OnClick="Button1_Click" Text="删除" />
        <br />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        <asp:Literal ID="Literal1" runat="server"></asp:Literal>
    </form>
</body>
</html>
Defaule.aspx.cs C#界面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default3 : System.Web.UI.Page
{
    private MyDBDataContext _Context = new MyDBDataContext();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Show();
        }
    }
private void Show()
    {
        var query = _Context.Car;
Repeater1.DataSource = query;
        Repeater1.DataBind();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (Request["ck"] != null)
        {
            //获取选中项的主键值
            string s = Request["ck"].ToString();  //选中项的value值,使用,隔开的。
            string[] keys = s.Split(',');  //劈开上面的字符串,形成主键值的数组。
            //根据上面的主键值删除数据
            foreach (string key in keys)
            {
                var query = _Context.Car.Where(p=>p.Code == key);
                if (query.Count() > 0)
                {
                    Car data = query.First();
                    _Context.Car.DeleteOnSubmit(data);
                    _Context.SubmitChanges();
                }
            }
            //刷新显示
            Show();
            Literal1.Text = "<script language='javascript'>alert('删除成功')</script>";
        }
    }
}
Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用的更多相关文章
- Webfrom 生成流水号 组合查询 Repeater中单选与复选控件的使用 JS实战应用
		Default.aspx 网页界面 <%@ Page Language="C#" AutoE ... 
- 单选与复选控件JRadioButton与JCheckBox的使用
		-----------------siwuxie095 工程名:TestUI 包名:com.siwuxie095.ui 类名:TestTextFieldAndTextArea.java 工程结构目录如 ... 
- android 中单选和复选框监听操作
		单选按钮RadioGroup.复选框CheckBox都有OnCheckedChangeListener事件,我们一起了解一下. package com.genwoxue.oncheckedchange ... 
- 在微信框架模块中,基于Vue&Element前端,通过动态构建投票选项,实现单选、复选的投票操作
		最近把微信框架的前端改造一下,在原来基于Bootstrap框架基础上的微信后台管理,增加一套Vue&Element的前端,毕竟Vue的双向绑定开发起来也还是很方便的,而且Element本身也提 ... 
- selenium+Python(定位 单选、复选框,多层定位)
		1.定位一组元素webdriver 可以很方便的使用 findElement 方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用 findElements 方法.定位一组对象 ... 
- 关于通过jq /js 实现验证单选框 复选框是否都有被选中
		今天项目中遇到一个问题 就是要实现,单选框,复选框 同时都被选中才能进行下一步的问题,开始用js原生来写 怎么写都觉得不合适,通过for循环得出 复选框被选中的,在通过for循环得出单选框被选中的,问 ... 
- 在WebBrowser中通过模拟键盘鼠标操控网页中的文件上传控件(转)
		引言 这两天沉迷了Google SketchUp,刚刚玩够,一时兴起,研究了一下WebBrowser. 我在<WebBrowser控件使用技巧分享>一文中曾谈到过“我现在可以通过WebBr ... 
- ASP.NET MVC中加载WebForms用户控件(.ascx)
		原文:ASP.NET MVC中加载WebForms用户控件(.ascx) 问题背景 博客园博客中的日历用的是ASP.NET WebForms的日历控件(System.Web.UI.WebControl ... 
- php一些单选、复选框的默认选择方法(示例)
		转载 http://www.php.cn/php-weizijiaocheng-360029.html 一. radio和checkbox及php select默认选择的实现代码 1.radio单选框 ... 
随机推荐
- ssh-agent自启动加key脚本
			公司使用到阿里云. 需要使用 ssh-agent forward 来跳转.为了方便自己就写了这个脚本 1 #!/bin/sh 2 # auto start ssh-agent and add key ... 
- 从运行原理及使用场景看Apache和Nginx
			用正确的工具,做正确的事情. 本文只作为了解Apache和Nginx知识的一个梳理,想详细了解的请阅读文末参考链接中的博文. Web服务器 Web服务器也称为WWW(WORLD WIDE WEB)服务 ... 
- destoon控制标题长度,title中显示全标题 标题字符长度怎么控制?
			如题商品调用出来后,标题的字符长度怎么控制?有哪位高手能帮我解决吗? 小弟在此感谢了. &length=30 //30表示30个字节 <!--{tag("moduleid=5& ... 
- a foreign key constraint fails
			今天遇到一个问题,一对一级联保存时,报错如下: Cannot add or update a child row: a foreign key constraint fails 解决方法: MySQL ... 
- 免费馅饼(HDU 1176 DP)
			免费馅饼 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ... 
- akoj-1140-英雄联盟阵营
			英雄联盟阵营 Time Limit:1000MS Memory Limit:65536KTotal Submit:54 Accepted:16 Description 符文之地——瓦罗兰,作为最大的 ... 
- Google机器学习笔记(七)TF.Learn 手写文字识别
			转载请注明作者:梦里风林 Google Machine Learning Recipes 7 官方中文博客 - 视频地址 Github工程地址 https://github.com/ahangchen ... 
- 九章算法系列(#3 Binary Tree & Divide Conquer)-课堂笔记
			前言 第一天的算法都还没有缓过来,直接就进入了第二天的算法学习.前一天一直在整理Binary Search的笔记,也没有提前预习一下,好在Binary Tree算是自己最熟的地方了吧(LeetCode ... 
- 爬虫框架YayCrawler
			爬虫框架YayCrawler 各位好!从今天起,我将用几个篇幅的文字向大家介绍一下我的一个开源作品——YayCrawler,其在GitHub上的网址是:https://github.com/liush ... 
- select p.id, name,ROW_NUMBER() over(PARTITION  by name order by p.id) names from person p
			select p.id, name,ROW_NUMBER() over(PARTITION by name order by p.id) names from person p 
