最近开发一个小型的OA

1.判断权限部分的代码

int i=Convert.ToInt32((string)Session["user_flag"]);

switch(i)

{//根据权限执行不同的sql语句

case 0://管理员

e.Item.Cells[9].Visible=false;

break;

case 1://厅领导

e.Item.Cells[6].Visible=false;

e.Item.Cells[7].Visible=false;

e.Item.Cells[8].Visible=false;

e.Item.Cells[9].Visible=false;

break;

case 2://省律师协会

e.Item.Cells[8].Visible=false;

break;

case 3://省律师处

e.Item.Cells[8].Visible=false;

break;

case 4://市律师协会

e.Item.Cells[8].Visible=false;

break;

case 5://市律师处

e.Item.Cells[8].Visible=false;

break;

case 6://省直律师事务所

e.Item.Cells[8].Visible=false;

break;

}

2.根据linkbutton来动态显示或者隐藏某些控件

private void LinkButton2_Click(object sender, System.EventArgs e)

{

LinkButton lb=(LinkButton)sender;

Panel1.Visible=lb.CommandName=="yes";

lb.CommandName=(lb.CommandName=="no")?"yes":"no";

}

3.设置标题列的背景颜色

private void dg1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

{

if(e.Item.ItemType==ListItemType.Header)

{//设置标题列的背景颜色

for(int j=0;j<e.Item.Cells.Count;j++)

{

//e.Item.Cells[j].BackColor=Color.FromName("#ffff66");

e.Item.Cells[j].CssClass="title";

}

}

}

4.本程序所用样式表

body

{

font-size:12px;

}

table{

border-collapse:collapse;

border: 1px solid #28ACE2;

word-wrap:break-word;

}td {

border: 1px solid #28ACE2;

background-color: #E7F8FF;

font-size: 12px;

}

a {

color: #003399;

text-decoration: none;

}

a:hover {

color: #003366;

}

.title

{

background-color:#ffff66;

}

5.多条件高级查询

void bindgrid(string word1,string word2)

{

SqlConnection myconn=oa.cls.globalstate.GetConnection();

string sql=@"select * from [suo] where ([id] is not null)";//因为id是主键,所以不可能为null,这是个小技巧

if(Convert.ToInt32((string)Session["user_flag"])==0)

{//如果是管理员就只能看到已经提交的信息

sql=@"select * from [suo] where [is]<>0";

}

if(word1!=""){sql+=" and ([name] like '%"+word1+"%')";}//加一个判断条件,注意语句开头有一个空格

if(word2!=""){sql+=" and ([zhiye] like '%"+word2+"%')";}//加一个判断条件,注意语句开头有一个空格

sql+=" order by id desc";

Response.Write(sql);

SqlDataAdapter da=new SqlDataAdapter(sql,myconn);

DataSet ds=new DataSet();

da.Fill(ds,"suo");

dg1.DataSource=ds.Tables[0].DefaultView;

dg1.DataBind();

}

6.动态改变数据绑定列在编辑时自动生成的TextBox

private void dg1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

{

if (e.Item.ItemType == ListItemType.EditItem)

时间: 2024-11-02 11:05:54

最近开发一个小型的OA的相关文章

用VB.NET如何开发一个网站后台管理系统???

问题描述 想用一个VB.NET+SQLserver+iis开发一个小型网站,前台和数据都好搞,请问后台管理系统怎么开发呢?求指导.谢谢大侠了.网站主要的功能是实现问卷调研,管理员后台可以创建问卷,前台显示出问卷问题,供浏览者填写,这样收集的信息写入数据库.现在的主要困惑是怎么用VB.NET做出后台管理系统.谢谢哈指导QQ:614828300 解决方案 解决方案二:你的后台管理系统不就是一个问卷设计,然后存入数据库中,这个很难吗?解决方案三:请问你所谓的前台和后台就是管理者和使用者的区别吗?如果是

本人大三学生,寻师傅一名,开发一个小项目.

问题描述 大家好,初来CSDN.感觉自己很菜鸟,呵..我是武汉市中南财经政法大学大三的一名在读学生,在做实训课的内容.我打算用ASP.NET技术开发一个小型的网站,脚本语言采用的VB.NET,做了几天,由于没有足够的源码参考,发现进度很慢,特寻一名在这方面有经验的师傅指导下我.不胜感激.我的联系方式:QQ:274595413E-mail:mailhaizhou@qq.com.在线等候您的帮助,谢谢! 解决方案 解决方案二:卖一套源码给你要不要?电子购物的,带前台后台的.

database-编程语言c、c++、c#、JAVA的应用前景及一个小型数据库开发需要哪些知识?

问题描述 编程语言c.c++.c#.JAVA的应用前景及一个小型数据库开发需要哪些知识? 在现阶段的网络应用开发.网页开发.电脑软件开发和手机的app开发中哪种编程语言应用的最为广泛? 目前在学习过程中已学习过c.JAVA和c#,但都是入门级的水平,之前在学习c时都在编写一些很无聊及无实际意义的程序,之后做JAVA的课程设计时,大部分的代码都是老师给的,只是让我们写其中的一些方法和类,现在正在学习c#,感觉上c#要比之前两种语言的开发过程更简单,现在主要集中在一些类似于记事本的窗口程序的开发设计

一个不错的OA圈子大量的源码

问题描述 一个不错的OA圈子大量的源码http://q.hexun.com/lotus/default.html 解决方案 解决方案二:该回复于2010-12-06 11:42:44被版主删除解决方案三:DDDDDDDDDDDDD解决方案四:已经收藏了..解决方案五:lotus的B/S成熟办公自动化系统有源码用于学习项目开发的好东东试用下载地址:http://www.brsbox.com/filebox/down/fc/a5d8f8d4a355fe830c9929c37005ffe11.把解压后

求开发一个小系统步骤.....

问题描述 在ASP.NET平台上用才c#语言开发一个小系统(因为是期末作业,系统不是大,就是一个小型的),后台数据库采用SQLService2000,求解开发步骤,在下初学,望高手多多指教. 解决方案 解决方案二:百度找demo有很多的.数据库自己设计..做什么样的都可以哦.解决方案三:没有,系统和数据库连接怎么连呢?解决方案四:1.系统功能分析吧!这肯定要有的吧!2.数据库设计!几张表表间关系3.动软直接开始生成代码!不知道你们是几个人!先做后台吧!4.人多的话可以双管齐下,一个人单干的话开始

EGSL Interpreter 1.5.0发布 一个小型的解释器

EGSL Interpreter 1.5.0在此版本中增加了一个易于使用的精灵动画系统.现在已经可以访问文件http://www.aliyun.com/zixun/aggregation/17569.html">管理功能,以及一些地形设置的图形功能.Haiku OS现在正式支持EGSL的操作系统,虽然没有可用的IDE. EGSL 是一个小型的解释器,可用来执行 Lua 脚本,适合用来做快速简单的游戏开发. 下载地址:http://www.egsl.retrogamecoding.org//

《第三方JavaScript编程》——1.3 开发一个简单的微件

1.3 开发一个简单的微件 在本章前两小节中我们探讨了一些第三方JavaScript的流行用法.你已经了解了在开发微件.数据收集.作为客户端Web服务的API封装等方面是如何运用到它的.希望这能够给你一些启发,当你设计自己的第三方应用程序时候能够了解哪些功能是能够实现的. 现在,你已经看过了一些现实中的实例,是时候开发一些自己的东西了.让我们先从相对简单的入手:一个极其简单的嵌入式微件. 假设你在运行一个提供当地最新天气信息的网站.一般而言,用户直接访问你的网站是为了获得最新的天气消息.但是为了

termit 2.9.1发布 vte库开发的小型虚拟终端

termit 2.9.1该版本从termit.utils模块中的一个无效的"setEncoding"呼叫被修正.在Linux上可能的僵尸进程被修正. termit是一款基于vte库开发的小型虚拟终端,它的配置文件是$HOME/.termit,用户可以手动进行修改. 其特性包括: 标签式操作支持书签支持更改标签名字支持字体修改支持编码设置 依赖:GTK2 下载地址:http://github.com/downloads/nonstop/termit/termit-2.9.1.tar.bz

传谷歌当前开发一个名为“谷歌电视”的平台

摘要: 消息人士透露,谷歌电视具有非常先进的机顶盒技术,谷歌已同电视广告合作伙伴Dish Network开始进行测试. 北京时间3月18日消息,据国外媒体报道,消息人士周三透露,谷歌当前正携手英特尔.索尼等公司,开发一个名为"谷歌电视"(Google TV)的平台,通过新一代电视和机顶盒将网络引入电视. 据悉,谷歌电视将采用英特尔芯片,并用罗技开发的键盘作为遥控器.谷歌电视将面临着激烈的市场竞争.除传统的有线电视和卫星机顶盒厂商外,思科.摩托罗拉.微软.苹果等诸多公司也进入了这一领域,