Web  三级联动 下拉框

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();
private void FillProd()
{
List<Productor> list = _Context.Productor.ToList(); ddlProd.DataSource = list;
ddlProd.DataTextField = "Prod_Name";
ddlProd.DataValueField = "Prod_Code";
ddlProd.DataBind();
}
private void FillBrand()
{
string prodCode = ddlProd.SelectedValue; List<Brand> list = _Context.Brand.Where(p=>p.Prod_Code == prodCode).ToList(); ddlBrand.DataSource = list;
ddlBrand.DataTextField = "Brand_Name";
ddlBrand.DataValueField = "Brand_Code";
ddlBrand.DataBind();
}
private void FillCar()
{
string brandCode = ddlBrand.SelectedValue; List<Car> list = _Context.Car.Where(p=>p.Brand == brandCode).ToList(); ddlCar.DataSource = list;
ddlCar.DataTextField = "Name";
ddlCar.DataValueField = "Code";
ddlCar.DataBind();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FillProd();
FillBrand();
FillCar();
}
}
protected void ddlProd_SelectedIndexChanged(object sender, EventArgs e)
{
FillBrand();
FillCar();
}
protected void ddlBrand_SelectedIndexChanged(object sender, EventArgs e)
{
FillCar();
}
}

三级联动下拉C#

<%@ 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:DropDownList ID="ddlProd" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlProd_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="ddlBrand" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlBrand_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="ddlCar" runat="server">
</asp:DropDownList> </div>
</form>
</body>
</html>

三级联动下拉HTML

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; /// <summary>
/// Info 的摘要说明
/// </summary>
public partial class Info
{
public string SexName
{
get
{
if (this.Sex.Value == true)
return "男";
else
return "女";
}
}
public string NationName
{
get
{
return this.Nation1 .Name;
}
}
}

  

<%@ 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>
<style type="text/css">
.trover {
background-color:green;
}
</style>
<script language="javascript"> function doOver(tr) {
//tr.style.backgroundColor = "yellow";
tr.className = "trover";
}
function doOut(tr) {
//tr.style.backgroundColor = ""; tr.className = "";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<ul id="uu"></ul>
<div> <asp:Repeater ID="Repeater1" runat="server" >
<HeaderTemplate>
<table width="100%" border="1">
</HeaderTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
<ItemTemplate>
<tr onmouseover="doOver(this)" onmouseout="doOut(this)">
<td><%# Eval("Code") %></td>
<td><%# Eval("Name") %></td>
<td><%# Eval("SexName") %></td>
<td><%# Eval("NationName") %></td>
<td><%# Eval("Birthday","{0:yyyy年MM月dd日}") %></td>
<td>
<%--<a href="Edit.aspx?id=<%# Eval("Code") %>">修改</a>--%>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="#" onclick="<%# ShowClickScript() %>">修改</asp:HyperLink>
<a href="Delete.aspx?id=<%# Eval("Code") %>" onclick="return confirm('确认要删除吗?')" >删除</a>
<asp:Button ID="Button1" OnClick="Button1_Click" CommandArgument="<%# SetKey() %>" runat="server" Text="删除" />
</td>
</tr>
</ItemTemplate>
</asp:Repeater> </div>
<asp:HyperLink ID="HyperLink2" runat="server" onclick="window.open('Add.aspx','_blank','width=300 height=300');return false;" NavigateUrl="#">添加</asp:HyperLink>
</form>
</body>
</html>
<script language="javascript">
var li = document.createElement("li");
li.innerHTML = "苹果"
document.getElementById("uu").appendChild(li); alert(
"asdfasdf"
);
document.getElementById("uu").removeChild(li);
</script>

添加修改删除 主界面

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(); public string SetKey()
{
return Eval("Code").ToString();
}
public string ShowClickScript()
{
string url = "Edit.aspx?id=" + Eval("Code");
string s = "window.open('"+url+"','_blank','width=300 height=300');return false;";
return s;
}
public string ShowHref()
{
return "Edit.aspx?id=" + Eval("Code");
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Show();
}
} private void Show()
{
//查数据
List<Info> list = _Context.Info.ToList();
//填进去
Repeater1.DataSource = list;
Repeater1.DataBind();
} protected void Button1_Click(object sender, EventArgs e)
{
//删除的代码。
//找到被点击的删除按钮
Button btn = (Button)sender;
//找到按钮上的主键值
string code = btn.CommandArgument.ToString();
//删除
//1.找到要删除的对象
var query = _Context.Info.Where(p => p.Code == code);
if (query.Count() > )
{
Info data = query.First();
//2.告诉上下文
_Context.Work.DeleteAllOnSubmit(data.Work);
_Context.Family.DeleteAllOnSubmit(data.Family);
_Context.Info.DeleteOnSubmit(data);
//3.提交
_Context.SubmitChanges();
} Show();
}
}

添加修改删除主界面 C#

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

<!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>
<h1>添加</h1>
<form id="form1" runat="server">
<div> 代号:<asp:TextBox ID="txtCode" runat="server" Text=""></asp:TextBox>
<br />
姓名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<br />
性别:<asp:RadioButtonList ID="txtSex" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
<asp:ListItem Value="True">男</asp:ListItem>
<asp:ListItem Value="False">女</asp:ListItem>
</asp:RadioButtonList>
<br />
民族:<asp:DropDownList ID="txtNation" runat="server">
</asp:DropDownList>
<br />
生日:<asp:TextBox ID="txtBirthday" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="btnOK" runat="server" Text="添加" OnClick="btnOK_Click" /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="返回" /> </div>
<div> <asp:Literal ID="Literal1" runat="server"></asp:Literal> </div>
</form>
</body>
</html>

添加界面html

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class Add : System.Web.UI.Page
{
private MyDBDataContext _Context = new MyDBDataContext();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FillNation();
}
} private void FillNation()
{
List<Nation> list = _Context.Nation.ToList(); txtNation.DataSource = list;
txtNation.DataTextField = "Name";
txtNation.DataValueField = "Code";
txtNation.DataBind();
}
protected void btnOK_Click(object sender, EventArgs e)
{
//把界面上的值取出来
string code = txtCode.Text;
string name = txtName.Text;
bool sex = Convert.ToBoolean(txtSex.SelectedValue);
string nation = txtNation.SelectedValue;
DateTime birthday = Convert.ToDateTime(txtBirthday.Text);
//送到数据库中去
//1.造个对象
Info data = new Info();
data.Code = code;
data.Name = name;
data.Sex = sex;
data.Nation = nation;
data.Birthday = birthday;
//2.告诉上下文
_Context.Info.InsertOnSubmit(data);
//3.提交
_Context.SubmitChanges(); //跳转
//Response.Redirect("Default2.aspx");
Literal1.Text = "<script language=javascript>window.opener.location.reload();window.close();</script>";
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default2.aspx");
}
}

添加界面C#

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

<!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>
<h1>修改</h1>
<div> 代号:<asp:Label ID="txtCode" runat="server" Text="Label"></asp:Label>
<br />
姓名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox>
<br />
性别:<asp:RadioButtonList ID="txtSex" runat="server" RepeatDirection="Horizontal" RepeatLayout="Flow">
<asp:ListItem Value="True">男</asp:ListItem>
<asp:ListItem Value="False">女</asp:ListItem>
</asp:RadioButtonList>
<br />
民族:<asp:DropDownList ID="txtNation" runat="server">
</asp:DropDownList>
<br />
生日:<asp:TextBox ID="txtBirthday" runat="server"></asp:TextBox>
<br />
<br />
<asp:Button ID="btnOK" runat="server" Text="更新" OnClick="btnOK_Click" /> <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="返回" /> <asp:Literal ID="Literal1" runat="server"></asp:Literal> </div>
</div>
</form>
</body>
</html>

HTML

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class Edit : System.Web.UI.Page
{
private MyDBDataContext _Context = new MyDBDataContext();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FillNation(); //填充民族
LoadInfo(); //加载人员信息
}
} private void LoadInfo()
{
//获取要修改的人员值
string code = Request["id"];
//查出来
var query = _Context.Info.Where(p => p.Code == code);
if (query.Count() > )
{
Info data = query.First();
//填进去
txtCode.Text = data.Code;
txtName.Text = data.Name;
txtSex.SelectedValue = data.Sex.ToString();
txtNation.SelectedValue = data.Nation;
txtBirthday.Text = data.Birthday.Value.ToString("yyyy-MM-dd");
}
} private void FillNation()
{
List<Nation> list = _Context.Nation.ToList(); txtNation.DataSource = list;
txtNation.DataTextField = "Name";
txtNation.DataValueField = "Code";
txtNation.DataBind(); }
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Default2.aspx");
}
protected void btnOK_Click(object sender, EventArgs e)
{
//把界面上的值取出来,
string code = txtCode.Text;
string name = txtName.Text;
bool sex = Convert.ToBoolean(txtSex.SelectedValue);
string nation = txtNation.SelectedValue;
DateTime birthday = Convert.ToDateTime(txtBirthday.Text); //送加数据库
//1.查询要修改的对象
var query = _Context.Info.Where(p=>p.Code == code);
if (query.Count() > )
{
Info data = query.First();
//2.把值修改一下。
data.Name = name;
data.Sex = sex;
data.Nation = nation;
data.Birthday = birthday;
//3.提交送回数据 _Context.SubmitChange()
_Context.SubmitChanges(); //跳转
//Response.Redirect("Default2.aspx");
Literal1.Text = "<script language=javascript>window.opener.location.reload();window.close();</script>";
}
}
}

C#

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

<!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> </div>
</form>
</body>
</html>

删除html

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; public partial class Delete : System.Web.UI.Page
{
private MyDBDataContext _Context = new MyDBDataContext();
protected void Page_Load(object sender, EventArgs e)
{
//找出主键值
string code = Request["id"];
//删除
//1.找到要删除的对象
var query = _Context.Info.Where(p=>p.Code == code);
if (query.Count() > )
{
Info data = query.First();
//2.告诉上下文
_Context.Work.DeleteAllOnSubmit(data.Work);
_Context.Family.DeleteAllOnSubmit(data.Family);
_Context.Info.DeleteOnSubmit(data);
//3.提交
_Context.SubmitChanges();
}
//跳转
Response.Redirect("Default2.aspx"); }
}

c#删除

Web 1三级联动 下拉框 2添加修改删除 弹框的更多相关文章

  1. Android实现三级联动下拉框 下拉列表spinner

    Android实现(省.市.县)三级联动下拉框 下拉列表spinner 转载请注明出处: http://www.goteny.com/articles/2013/11/46.html http://w ...

  2. JS年月日三级联动下拉框日期选择代码

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

  3. jquery+html三级联动下拉框

    jquery+html三级联动下拉框及详情页面加载时的select初始化问题   html写的三个下拉框,如下: <select name="ddlQYWZYJ" id=&q ...

  4. jquery+ligerform三级联动下拉框

    如下为ligerform里的三级联动下拉框: var formData=[ {display:,width:,space:,type:"select",group:"区域 ...

  5. 项目总结01:JSP mysql SpringMvc下中国省市县三级联动下拉框

    JSP mysql SpringMvc下中国省市县三级联动下拉框 关键词 JSP  mysql数据库  SpringMvc  ajax   Controller层  Service层  中国地区  省 ...

  6. 用jsp实现省市区三级联动下拉

    jsp+jquery实现省市区三级联动下拉 不少系统都需要实现省市区三级联动下拉,像人口信息管理.电子商务网站.会员管理等,都需要填写地址相关信息.而用ajax实现的无刷新省市区三级联动下拉则可以改善 ...

  7. PHP用ajia代码写三级联动下拉

    下面是我做三级联动下拉的步骤以及逻辑 第一步:先做一个省市区表格 第二步:建个PHP页面显示用我是在<body>里放<div>用来接收要显示的省市区表格信息,里面嵌入jquer ...

  8. JQ与AJAX 省市区三级联动下拉框

    用于初学者学习基本的联动下拉框,废话不多说,见代码 首先看控制器里的3个下拉框对应代码: public ActionResult GetProvinceList() { ProvinceReposit ...

  9. jquery+html三级联动下拉框及详情页面加载时的select初始化问题

    html写的三个下拉框,如下: <select name="ddlQYWZYJ" id="ddl_QYWZYJ" class="fieldsel ...

随机推荐

  1. Erlang第二课 ---- bit串

    Erlang是被设计来用在电信设备中的,这意味着需要处理大量的二进制数据.也正因为如此,Erlang把binary和binary string提升到了一个相当高的位置,提供了极为丰富的操作机制.当然, ...

  2. JAVA:数组,排序,查找&lt;4&gt;

    一.数组 1.一维数组 (1).数组的定义 数据类型 数组名[]=new 数据类型[大小] public class Demo1 { public static void main(String[] ...

  3. 第十三章、学习 Shell Scripts 简单的 shell script 练习

    简单的 shell script 练习 简单范例 对谈式脚本:变量内容由使用者决定 [root@www scripts]# vi sh02.sh #!/bin/bash # Program: # Us ...

  4. 在Xcode中如何屏蔽某个源文件的编译警告信息

    某些时候如果我们的源码在编译过程中出现大量的编译警告时,看起来是挺不爽的:但又确实没办法解决警告问题的时候,我们可以使用下面的方法来屏蔽指定的某个文件的所有警告信息. 1.在Xcode中选中工程文件. ...

  5. qt画刷和画笔

    # -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #画刷和画笔:QBrush 定义了 QPainter 的填充模式,具 ...

  6. WebBrowser控件禁用超链接转向、脚本错误提示、默认右键菜单和快捷键

    原文:WebBrowser控件禁用超链接转向.脚本错误提示.默认右键菜单和快捷键 WebBrowser控件禁用超链接转向.脚本错误提示.默认右键菜单和快捷键从 VS2005开始,VS自带的 WebBr ...

  7. tarjan求强连通分量

    http://poj.org/problem?id=3180 //#include<bits/stdc++.h> #include<iostream> #include< ...

  8. Css3实现波浪线效果1

    一.波浪线 ,常用 .info::before { content: ''; position: absolute; top: 30px; width: 100%; height: 0.25em; b ...

  9. (转)java getResourceAsStream的使用方法

    背景:对于java项目中配置文件加载时候的绝对路径和相对路径做一个清晰的认识! 1 分析路径 在Java项目中会经常用到getResourceAsStream这个函数获取一些配置文件,但是怎样正确使用 ...

  10. h5移动端百分比

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...