ERP部门的添加(十一)
功能需求:
-- =============================================
ALTER PROCEDURE [dbo].[Department_Add]
@DepartmentName nvarchar(50),
@Tel1 nvarchar(20),
@Tel2 nvarchar(20),
@ReMark nvarchar(200)
AS
BEGIN
INSERT INTO Department
(
DepartmentName,
Tel1,
Tel2,
ReMark )
VALUES
( @DepartmentName,
@Tel1,
@Tel2,
@ReMark
)
--修改部门显示顺序
DECLARE @id int
SET @id=@@IDENTITY
UPDATE Department
SET
Displayorder =@id
WHERE DepartmentId=@id
END
修改:
------------------------------------
ALTER PROCEDURE [dbo].[Department_Update]
@DepartmentId int,
@DepartmentName nvarchar(50),
@Tel1 nvarchar(20),
@Tel2 nvarchar(20),
@Displayorder int,
@ReMark nvarchar(200)
AS
UPDATE [Department] SET
[DepartmentName] = @DepartmentName,[Tel1] = @Tel1,[Tel2] = @Tel2,[Displayorder] = @Displayorder,[ReMark] = @ReMark
WHERE DepartmentId=@DepartmentId
前台的页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="DepartMentManager.aspx.cs" Inherits="BioErpWeb.HRSystem.DepartMentManager" %> <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!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>
<link href="../Styles/ERPBaseStyle.css" rel="stylesheet" type="text/css" />
<link href="../Styles/AspNetPagerStyle.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:UpdatePanel id="up_all" runat="server">
<contenttemplate> <asp:ImageButton ID="imgEditBtn" Width="1" Height="1" runat="server" />
<cc1:ModalPopupExtender ID="Modal_Add" TargetControlID="btnNew" PopupControlID="Panel_Add" runat="server">
</cc1:ModalPopupExtender>
<cc1:ModalPopupExtender ID="Modal_Update" TargetControlID="imgEditBtn" PopupControlID="Panel_Update" runat="server">
</cc1:ModalPopupExtender>
<div>
<asp:Panel ID="Panel_Add" runat="server" CssClass="pLogo">
<table class="tb_mess">
<thead class="name"><caption>部门信息添加</caption></thead>
<tr>
<td>部门名</td><td>
<asp:TextBox ID="txtDepartMent0" runat="server"></asp:TextBox> </td>
</tr>
<tr>
<td>电话号码1</td><td>
<asp:TextBox ID="txtTel10" runat="server"></asp:TextBox> </td>
</tr>
<tr>
<td>电话号码2</td><td>
<asp:TextBox ID="txtTel20" runat="server"></asp:TextBox> </td>
</tr>
<tr>
<td>备注</td><td>
<asp:TextBox ID="txtReMark" runat="server"></asp:TextBox> </td>
</tr>
<tr>
<td colspan="2" class="bottomtd">
<asp:Button ID="btnAdd" runat="server" Text="提交" onclick="btnAdd_Click"/>
<asp:Button ID="Button1" runat="server" Text="关闭" /> </td>
</tr>
</table>
</asp:Panel>
</div>
<div>
<asp:Panel ID="Panel_Update" runat="server" CssClass="pLogo">
<table class="tb_mess">
<thead class="name"><caption>部门信息编辑</caption></thead>
<tr>
<td>部门名</td><td>
<asp:TextBox ID="txtDepartMent1" runat="server"></asp:TextBox> </td>
</tr>
<tr>
<td>电话号码1</td><td>
<asp:TextBox ID="txtTel11" runat="server"></asp:TextBox> </td>
</tr>
<tr>
<td>电话号码2</td><td>
<asp:TextBox ID="txtTel21" runat="server"></asp:TextBox> </td>
</tr>
<tr>
<td>显示顺序</td><td>
<asp:TextBox ID="txtDisplayOrder1" runat="server"></asp:TextBox> </td>
</tr>
<tr>
<td>备注</td><td>
<asp:TextBox ID="txtReMark1" runat="server"></asp:TextBox> </td>
</tr>
</tr>
<td colspan="2" class="bottomtd">
<asp:Button ID="btnUpdate" runat="server" Text="提交" onclick="btnUpdate_Click" />
<asp:Button ID="btnClose1" CausesValidation="false" runat="server" Text="关闭"
onclick="btnClose1_Click" /></td>
</table>
</asp:Panel>
</div> <table class="maintable">
<tr>
<td class="titlebar">
部门信息管理系统
</td>
</tr>
<tr>
<td style=" text-align:right; padding-right:10px; ">
<asp:Button ID="btnNew" runat="server" Text="添加" BackColor="#CDEAFB" Width="80px" Height="30px" />
</td>
</tr>
<tr>
<td>
<asp:GridView ID="GridView1" Width="100%" AutoGenerateColumns="False"
runat="server" onrowcommand="GridView1_RowCommand" DataKeyNames="DepartmentId">
<Columns>
<asp:TemplateField HeaderText="编号">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("DepartmentId") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="部门名称">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("DepartmentName") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="电话号码1">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='<%# Eval("Tel1") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="电话号码2">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Eval("Tel2") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="显示顺序">
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Eval("Displayorder") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="说明">
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Eval("ReMark") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:ImageButton ID="imgEditBtn" Width="50" Height="20" CommandName="imgEdit" CommandArgument='<%#Eval("DepartmentId") %>' CausesValidation="false" ImageUrl="~/Web/images/Edit.gif" runat="server" /> </ItemTemplate> <ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td>
<webdiyer:AspNetPager ID="AspNetPager1" CssClass="paginator"
CurrentPageButtonClass="cpb" runat="server"
onpagechanged="AspNetPager1_PageChanged">
</webdiyer:AspNetPager>
</td>
</tr>
</table> </contenttemplate> </asp:UpdatePanel>
</div> </form>
</body>
</html>
BLL层:
public class DepartMentBLL
{
/// <summary>
/// 添加
/// </summary>
/// <param name="de"></param>
/// <returns></returns>
public int DepartMentAdd(DepartMent de)
{
SqlParameter[] parameters = {
new SqlParameter("@DepartmentName", SqlDbType.NVarChar,50),
new SqlParameter("@Tel1", SqlDbType.NVarChar,20),
new SqlParameter("@Tel2", SqlDbType.NVarChar,20),
new SqlParameter("@ReMark", SqlDbType.NVarChar,200)}; parameters[0].Value = de.DepartmentName;
parameters[1].Value = de.Tel1;
parameters[2].Value = de.Tel2;
parameters[3].Value = de.ReMark; return DataBaseHelper.ExcuteSqlReturnInt("Department_ADD", CommandType.StoredProcedure, parameters); } /// <summary>
/// 修改
/// </summary>
/// <param name="de"></param>
/// <returns></returns>
public int DepartMentUpdate(DepartMent de)
{
SqlParameter[] parameters = {
new SqlParameter("@DepartmentId", SqlDbType.Int,4),
new SqlParameter("@DepartmentName", SqlDbType.NVarChar,50),
new SqlParameter("@Tel1", SqlDbType.NVarChar,20),
new SqlParameter("@Tel2", SqlDbType.NVarChar,20),
new SqlParameter("@Displayorder", SqlDbType.Int,4),
new SqlParameter("@ReMark", SqlDbType.NVarChar,200)};
parameters[0].Value = de.DepartmentId;
parameters[1].Value = de.DepartmentName;
parameters[2].Value = de.Tel1;
parameters[3].Value = de.Tel2;
parameters[4].Value = de.Displayorder;
parameters[5].Value = de.ReMark; return DataBaseHelper.ExcuteSqlReturnInt("Department_Update", CommandType.StoredProcedure, parameters); } /// <summary>
/// 根据ID获取编号
/// </summary>
/// <param name="ID"></param>
/// <returns></returns>
public DepartMent getDepartMentById(string ID)
{
DepartMent d = new DepartMent();
return null;
}
}
界面层:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
pagebind();
}
} public static int pageindex = 0;
public static int pagesize = 10;
public static string condition = "";
protected void pagebind()
{
this.AspNetPager1.RecordCount = SqlComm.getDataCountByCondition("Department", condition);
this.AspNetPager1.PageSize = pagesize;
this.GridView1.DataSource = SqlComm.getDataByPageIndex("Department", "*", "DepartmentId", condition, pageindex, pagesize);
this.GridView1.DataBind(); }
DepartMentBLL debll = new DepartMentBLL();
protected void btnAdd_Click(object sender, EventArgs e)
{
DepartMent de = new DepartMent();
de.DepartmentName = this.txtDepartMent0.Text;
de.ReMark = this.txtReMark.Text;
de.Tel1 = this.txtTel10.Text;
de.Tel2 = this.txtTel20.Text;
if (debll.DepartMentAdd(de) != 0)
{
pagebind();
} this.Modal_Add.Hide(); } protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
pageindex = this.AspNetPager1.CurrentPageIndex - 1;
pagebind();
} protected void btnUpdate_Click(object sender, EventArgs e)
{ } protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "imgEdit")
{ this.Modal_Update.Show();
}
} protected void btnClose1_Click(object sender, EventArgs e)
{
this.Modal_Update.Hide();
}
修改BLL:
/// <summary>
/// 根据ID获取编号
/// </summary>
/// <param name="ID"></param>
/// <returns></returns>
public DepartMent getDepartMentById(string ID)
{
DepartMent d = new DepartMent();
SqlDataReader reader= SqlComm.GetDataReaderByCondition("Department", "*", " DepartmentId= " + ID);
while (reader.Read())
{
d.DepartmentId=int.Parse(reader["DepartmentId"].ToString());
d.DepartmentName = reader["DepartmentName"].ToString();
d.Displayorder = int.Parse(reader["Displayorder"].ToString());
d.ReMark = reader["ReMark"].ToString();
d.Tel1 = reader["Tel1"].ToString();
d.Tel2 = reader["Tel2"].ToString();
}
reader.Close();
return d;
}
UI代码:
protected void btnUpdate_Click(object sender, EventArgs e)
{
de.DepartmentName = this.txtDepartMent1.Text;
de.ReMark = this.txtReMark1.Text;
de.Tel1 = this.txtTel11.Text;
de.Tel2 = this.txtTel21.Text;
de.Displayorder = int.Parse(this.txtDisplayOrder1.Text.Trim()) ; if (debll.DepartMentUpdate(de) != 0)
{ pagebind();
}
else
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "alert('修改失败')", true);
}
this.Modal_Update.Hide(); }
角色的管理:
公用层:
/// <summary>
/// 获取员工角色列表
/// </summary>
/// <returns>DataTable</returns>
public static DataTable getUserRoseList()
{
return DataBaseHelper.SelectSQLReturnTable("getUserRoseList", CommandType.StoredProcedure);
}
BLL层:
public class RoseBLL
{
/// <summary>
/// 添加一个角色信息
/// </summary>
/// <param name="rose"></param>
/// <returns></returns>
public int Rose_Add(tbRose rose)
{
SqlParameter[] parameters = { new SqlParameter("@RoseName", SqlDbType.NVarChar,50)};
parameters[0].Value = rose.RoseName;
return DataBaseHelper.ExcuteSqlReturnInt("tbRose_ADD", CommandType.StoredProcedure, parameters);
} /// <summary>
/// 修改一个角色对象
/// </summary>
/// <param name="rose"></param>
/// <returns></returns>
public int Rose_Update(tbRose rose)
{
SqlParameter[] parameters = {
new SqlParameter("@RoseID", SqlDbType.Int,4),
new SqlParameter("@RoseName", SqlDbType.NVarChar,50)};
parameters[0].Value = rose.RoseID;
parameters[1].Value = rose.RoseName;
return DataBaseHelper.ExcuteSqlReturnInt("tbRose_Update", CommandType.StoredProcedure, parameters); } /// <summary>
/// 根据ID获取Rose对象
/// </summary>
/// <param name="id">id</param>
/// <returns>tbRose</returns>
public tbRose getRoseById(string id)
{
tbRose r = new tbRose();
SqlDataReader reader = SqlComm.GetDataReaderByCondition("tbRose", "*", " RoseID=" + id);
if (reader != null)
{
while (reader.Read())
{
r.RoseID = int.Parse(reader["RoseID"].ToString());
r.RoseName = reader["RoseName"].ToString();
} reader.Close();
}
return r;
} }
页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RoseManager.aspx.cs" Inherits="BioErpWeb.HRSystem.RoseManager" %> <%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<!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>
<link href="../Styles/ERPBaseStyle.css" rel="stylesheet" type="text/css" />
<link href="../Styles/AspNetPagerStyle.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div>
<asp:UpdatePanel id="up_all" runat="server">
<contenttemplate> <asp:ImageButton ID="imgEditBtn" Width="1" Height="1" runat="server" />
<cc1:ModalPopupExtender ID="Modal_Add" TargetControlID="btnNew" PopupControlID="Panel_Add" runat="server">
</cc1:ModalPopupExtender>
<cc1:ModalPopupExtender ID="Modal_Update" TargetControlID="imgEditBtn" PopupControlID="Panel_Update" runat="server">
</cc1:ModalPopupExtender>
<div>
<asp:Panel ID="Panel_Add" runat="server" CssClass="pLogo">
<table class="tb_mess">
<thead class="name"><caption>角色添加</caption></thead>
<tr>
<td>角色名</td><td>
<asp:TextBox ID="txtRose0" runat="server"></asp:TextBox>
</td>
</tr> <tr>
<td colspan="2" class="bottomtd">
<asp:Button ID="btnAdd" runat="server" Text="提交" onclick="btnAdd_Click"/>
<asp:Button ID="Button1" runat="server" Text="关闭" /> </td>
</tr>
</table>
</asp:Panel>
</div>
<div>
<asp:Panel ID="Panel_Update" runat="server" CssClass="pLogo">
<table class="tb_mess">
<thead class="name"><caption>角色编辑</caption></thead>
<tr>
<td>角色名</td><td>
<asp:TextBox ID="txtRose1" runat="server"></asp:TextBox>
</td>
</tr>
</tr>
<td colspan="2" class="bottomtd">
<asp:Button ID="btnUpdate" runat="server" Text="提交" onclick="btnUpdate_Click" />
<asp:Button ID="btnClose1" CausesValidation="false" runat="server" Text="关闭"
onclick="btnClose1_Click" /></td>
</table>
</asp:Panel>
</div> <table class="maintable">
<tr>
<td class="titlebar">
企业角色管理系统
</td>
</tr>
<tr>
<td style=" text-align:right; padding-right:10px; ">
<asp:Button ID="btnNew" runat="server" Text="添加" BackColor="#CDEAFB" Width="80px" Height="30px" />
</td>
</tr>
<tr>
<td>
<asp:GridView ID="GridView1" Width="100%" AutoGenerateColumns="False"
runat="server" onrowcommand="GridView1_RowCommand" DataKeyNames="RoseID">
<Columns>
<asp:TemplateField HeaderText="编号">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("RoseID") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="角色名称">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("RoseName") %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField> <asp:TemplateField HeaderText="操作">
<ItemTemplate>
<asp:ImageButton ID="imgEditBtn" Width="50" Height="20" CommandName="imgEdit" CommandArgument='<%#Eval("RoseID") %>' ImageUrl="~/Web/images/Edit.gif" runat="server" /> </ItemTemplate> <ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td>
<webdiyer:AspNetPager ID="AspNetPager1" CssClass="paginator"
CurrentPageButtonClass="cpb" runat="server"
onpagechanged="AspNetPager1_PageChanged">
</webdiyer:AspNetPager>
</td>
</tr>
</table> </contenttemplate> </asp:UpdatePanel>
</div> </form>
</body>
</html>
后端:
public partial class RoseManager : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
pagebind();
}
} public static int pageindex = 0;
public static int pagesize = 10;
public static string condition = "";
protected void pagebind()
{
this.AspNetPager1.RecordCount = SqlComm.getDataCountByCondition("tbRose", condition);
this.AspNetPager1.PageSize = pagesize;
this.GridView1.DataSource = SqlComm.getDataByPageIndex("tbRose", "RoseID,RoseName", "RoseID", condition, pageindex, pagesize);
this.GridView1.DataBind(); } static tbRose r=new tbRose();
RoseBLL rosebll = new RoseBLL();
protected void btnAdd_Click(object sender, EventArgs e)
{
if (this.txtRose0.Text == "" || this.txtRose0.Text.Trim().Length == 0)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "alert('请填写角色名称');", true);
return;
} r.RoseName = this.txtRose0.Text;
if (rosebll.Rose_Add(r) != 0)
{
pagebind();
}
else
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "alert('提交失败');", true); } this.Modal_Add.Hide(); } protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
pageindex = this.AspNetPager1.CurrentPageIndex - 1;
pagebind();
} protected void btnUpdate_Click(object sender, EventArgs e)
{
if (this.txtRose1.Text == "" || this.txtRose1.Text.Trim().Length == 0)
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "alert('请填写角色名称');", true);
return;
}
r.RoseName = this.txtRose1.Text;
if (rosebll.Rose_Update(r) != 0)
{
pagebind();
}
else
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "test", "alert('编辑失败');", true); } this.Modal_Update.Hide(); } protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "imgEdit")
{
string roseid = e.CommandArgument.ToString();
r = rosebll.getRoseById(roseid);
this.txtRose1.Text = r.RoseName;
this.Modal_Update.Show();
}
} protected void btnClose1_Click(object sender, EventArgs e)
{
this.Modal_Update.Hide();
} }
ERP部门的添加(十一)的更多相关文章
- 我是如何一步步编码完成万仓网ERP系统的(十一)产品库设计 7.发布商品
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- ERP渠道管理添加验证和查询(二十二)
添加联系人的后台代码: protected void btnSubmit_Click(object sender, EventArgs e) { BioErpCrmManageChannel chan ...
- java数据库 JDBC操作MySQL数据库常用API 部门表和员工表 创建表 添加数据 查询数据
package com.swift.department; import java.sql.Connection; import java.sql.PreparedStatement; import ...
- 联想ERP项目实施案例分析(10):回到最初再反思IT价值
联想ERP项目实施案例分析(10):回到最初再反思IT价值 投入上千万(未来每年的维护费也非常高),投入一年实施时间,高级副总裁亲自挂帅,各级业务部门管理者亲自负责.骨干业务人员充当区域IT实施者/推 ...
- 我是如何一步步编码完成万仓网ERP系统的(六)产品库设计 2.百度Ueditor编辑器
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- 我是如何一步步编码完成万仓网ERP系统的(十)产品库设计 6.属性项和类别关联
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- ERP主副机和打印机配置FAQ
一.主副机 1. ERP主副机配置 先配置主机 再配置副机 在主机的电脑上键盘按win+R键,输入cmd 再输入ipconfig查看主机的IP 然后在副机上安装银盒子ERP,在红框位置输入主机IP 选 ...
- 我是如何一步步编码完成万仓网ERP系统的(一)系统架构
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
- 我是如何一步步编码完成万仓网ERP系统的(二)前端框架
https://www.cnblogs.com/smh188/p/11533668.html(我是如何一步步编码完成万仓网ERP系统的(一)系统架构) https://www.cnblogs.com/ ...
随机推荐
- (28)odoo中css可用颜色对照表
颜色 颜色英文代码 形像颜色 HEX格式 RGB格式 LightPink 浅粉红 #FFB6C1 255,182,193 Pink 粉红 #FFC0CB 255,192,203 Crimson 猩红 ...
- c/c++----网站及其后门(CGI应用程序)
C/C++学习到这儿,结合自己曾经学过的javasweb知识,现在让我们来看看,如何做一个CGI程序吧! 首先了解一下啥子叫CGI :CGI全称是“公共网关接口”(Common Gateway In ...
- Java 集合系列 01 总体框架
java 集合系列目录: Java 集合系列 01 总体框架 Java 集合系列 02 Collection架构 Java 集合系列 03 ArrayList详细介绍(源码解析)和使用示例 Java ...
- 怎么实现form表单提交后不重新刷新当前页面
怎么实现表单提交后不重新刷新当前页面 如何实现表单提交后不重新刷新当前页面 <form name='form1' id='form1' action='/xbcw/cw/xx_xx.ac ...
- JDE报表开发笔记(R5537011 收货校验统计表)
业务场景:根据批次收货,收货后对该批次产品进行检验,记录检验结果生成统计表. 涉及表:主表F37011,业务从表F43121/F4101/F4108 ------------------------- ...
- ASP.NET Web API路由规
默认的规则 在ASP.NET MVC4中 global.asax.cs代码中并无注册默认路由规则的代码 代码如下: public class WebApiApplication : System.We ...
- jQuery滚动条回到顶部或指定位置
jQuery滚动条回到顶部或指定位置 在很多网站,为了增强用户体验,我们会看到回到顶部的按钮,不用手动拖拽滚动条就能回到顶部,非常方便.下面就介绍用jquery实现的滚动到顶部的代码 $(functi ...
- 客户端访问AIDLService(远程绑定Service)
import android.os.Bundle;import android.os.IBinder;import android.os.RemoteException;import android. ...
- iScroll 优化
iScroll 它比较好的解决了移动互联网 web app 滚动支持问题以及点击事件缓慢的问题,经过简单配置即可让 web app 像原生 app 一样流畅,甚至都不需要改变原来的编码方式,目前它几乎 ...
- DataGridView绑定数据库,取得的数据插入到DataGridView指定列(一)
实现: 点击button1,从数据库中获得数据,指定数据库的某列数据插入到DataGridView指定列 一.双击button1进入事件代码 private void button1_Click(ob ...