我的OA笔记(1) -- 简单的页面验证

  接触.NET也有一段时间了,但是没有实际做过什么东西,最近跟着老师一起做一个OA系统,由于没有经验,所以过程当中遇到很多问题。我相信随着问题的解决,我会学到不少东西,毕竟这是实实在在的在做一个项目。

  在这儿,我将过程当中学到的一些东西记录下来,作为自己的知识积累。也许这些东西不是较好的实现方案,但是随着知识的积累,相信我会学会较好的方案的。

  这是一个活动的录入页面,填好表单点击提交后,将表单数据写入数据库中,但是要求在写入数据库前进行前台的验证,如果有数据没有填,就进行提示,不写入数据库;否则就将数据写入数据库。

  用到“后台按钮先执行前台验证再执行后台代码”——

<asp:ImageButton ID="ibtnSubmit" runat="server" src="../images/icon_submit.gif" 

OnClientClick="event.returnValue=messagebox();" onclick="ibtnSubmit_Click" />

  页面代码如下:

 

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ActAdd.aspx.cs" Inherits="Web.Student.Activity.ActAdd" %>

<!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 rel="stylesheet" type="text/css" href="../css/ext-all.css" />
<script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="../js/datepicker.js"></script>
<script type="text/javascript" src="../js/ext-base.js"></script>
<script type="text/javascript" src="../js/ext-all.js"></script>
<script type="text/javascript" src="../js/msg-box.js"></script>
<script type="text/javascript" src="../js/examples.js"></script>
<script type="text/javascript">
/*
*主函数,入口
*/
$(document).ready(
function(){
//活动时间控件
$('#txtActDate').DatePicker({
format:
'Y-m-d',
date: $(
'#txtActDate').val(),
current: $(
'#txtActDate').val(),
starts:
0,
position:
'bottom',
onBeforeShow:
function(){
$(
'#txtActDate').DatePickerSetDate($('#txtActDate').val(), true);
},
onChange:
function(formated, dates){
$(
'#txtActDate').val(formated);
}
});

});

function messagebox(){
var msg = "";
if(document.getElementById("txtActName").value=="")
{
msg
+= "活动名称不能为空!<br />";
}
if(document.getElementById("txtActTopic").value=="")
{
msg
+= "活动主题不能为空!<br />";
}
if(document.getElementById("txtActPlace").value=="")
{
msg
+= "活动地点不能为空!<br />";
}
if(document.getElementById("txtActDate").value=="")
{
msg
+= "活动时间不能为空!<br />";
}
if(document.getElementById("txtActSponsor").value=="")
{
msg
+= "发起人不能为空!<br />";
}
if(document.getElementById("txtActOrganizer").value=="")
{
msg
+= "组织人不能为空!<br />";
}
if(document.getElementById("txtActApprover").value=="")
{
msg
+= "审批人不能为空!<br />";
}
if(msg != "")
{
Ext.MessageBox.alert(
'注意!',msg);
return false;
}
else
{
return true;
}
}
</script>
<style type="text/css">
*
{
margin
:0px;
}

body
{
font-size
:12px;
background-color
:transparent;
}
.input_area
{
margin-bottom
:2px;
height
:auto;
}
.input_area fieldset
{
height
:auto;
padding
:2px;
border
:#999 1px solid;
}
.input_area fieldset legend
{
margin-left
:5px;
padding
:2px 5px;
border
:#999 1px solid;
}
.input
{
border
:#999 1px solid;
height
:16px;
margin
:1px;
width
:120px;
}
.style1{
color
: #FF0000;
}
</style>
<link href="../css/datepicker.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="form1" runat="server">
<div class="input_area">
<fieldset>
<legend>活动详情</legend>
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td align="right">
活动班级:
</td>
<td align="left">
<asp:DropDownList ID="dropClassID" runat="server" >
</asp:DropDownList>
</td>
</tr>
<tr>
<td align="right">
活动名称:
</td>
<td align="left">
<asp:TextBox id="txtActName" runat="server" class="input" ></asp:TextBox>
<span class="style1">*</span></td>
</tr>
<tr>
<td align="right">
活动类型:
</td>
<td align="left">
<asp:DropDownList ID="dropActType" runat="server" >
</asp:DropDownList>
</td>
</tr>
<tr>
<td align="right">
活动主题:
</td>
<td align="left">
<asp:TextBox id="txtActTopic" runat="server" class="input" ></asp:TextBox>
<span class="style1">*</span></td>
</tr>
<tr>
<td align="right">
组织部门:
</td>
<td align="left">
<asp:TextBox id="txtActDepartment" runat="server" class="input" ></asp:TextBox>
</td>
</tr>
<tr>
<td align="right">
活动地点:
</td>
<td align="left">
<asp:TextBox id="txtActPlace" runat="server" class="input" ></asp:TextBox>
<span class="style1">*</span></td>
</tr>
<tr>
<td align="right">
活动时间:
</td>
<td align="left">
<asp:TextBox id="txtActDate" runat="server" class="input" ></asp:TextBox>
<span class="style1">*</span></td>
</tr>
<tr>
<td align="right">
发起人:
</td>
<td align="left">
<asp:TextBox id="txtActSponsor" runat="server" class="input" ></asp:TextBox>
<span class="style1">*</span></td>
</tr>
<tr>
<td align="right">
组织人:
</td>
<td align="left">
<asp:TextBox id="txtActOrganizer" runat="server" class="input" ></asp:TextBox>
<span class="style1">*</span></td>
</tr>
<tr>
<td align="right">
审批人:
</td>
<td align="left">
<asp:TextBox id="txtActApprover" runat="server" class="input" ></asp:TextBox>
<span class="style1">*</span></td>
</tr>
<tr>
<td align="right">
活动记录:
</td>
<td align="left">
<asp:FileUpload ID="fupActRecord" runat="server" class="input" />
</td>
</tr>
<tr>
<td align="right">
活动录像:
</td>
<td align="left">
<asp:FileUpload ID="fupActVideo" runat="server" class="input" />
</td>
</tr>
<tr>
<td align="right">
活动相片:
</td>
<td align="left">
<asp:FileUpload ID="fupActphoto" runat="server" class="input" />
</td>
</tr>
<tr>
<td align="right">
备注信息:
</td>
<td align="left">
<asp:TextBox id="txtMemo" runat="server" class="input" Width="283px" Height="64px"
TextMode
="MultiLine"></asp:TextBox>
</td>
</tr>
<tr>
<td>
</td>
<td align="right">
<asp:ImageButton ID="ibtnSubmit" runat="server" src="../images/icon_submit.gif"
OnClientClick
="event.returnValue=messagebox();" onclick="ibtnSubmit_Click" />
</td>
</tr>
</table>
</fieldset>
</div>
</form>
</body>
</html>

 

posted on 2010-03-20 17:12  麦香缘  阅读(338)  评论(0)    收藏  举报

导航