当条件不合适时,点击按钮,弹出一个窗口提示错误,并且输入的数据不会进入数据库中基本结构是:protected void Page_Load(....)
{
//一些页面初始化的代码
}
protected void button1_Click(....)
{
//录入数据
//进行判断,如果有的textbox为空,则弹出提示窗口,同时阻止数据提交入库
if (textbox1.text=="")
{
RegisterStartupScript("alert","<script language=javascript>window.alert('录入数据不完整');</script>");
//就是这里,接下来该如何处理?我试过在aspx文件里加function的办法,就像这篇帖子:http://topic.csdn.net/t/20030904/17/2224299.html
//但是没用,数据依然会提交入库,另外也直接在后面加过return,也没用,实在头疼,试了一天,脑子木了,寻求大家的帮助,谢谢!
}
}
{
//一些页面初始化的代码
}
protected void button1_Click(....)
{
//录入数据
//进行判断,如果有的textbox为空,则弹出提示窗口,同时阻止数据提交入库
if (textbox1.text=="")
{
RegisterStartupScript("alert","<script language=javascript>window.alert('录入数据不完整');</script>");
//就是这里,接下来该如何处理?我试过在aspx文件里加function的办法,就像这篇帖子:http://topic.csdn.net/t/20030904/17/2224299.html
//但是没用,数据依然会提交入库,另外也直接在后面加过return,也没用,实在头疼,试了一天,脑子木了,寻求大家的帮助,谢谢!
}
}
{
//代码
}
这样不可以吗?你是winform还是webform?
{
//录入数据
//进行判断,如果有的textbox为空,则弹出提示窗口,同时阻止数据提交入库
if (textbox1.text=="")
{
RegisterStartupScript("alert"," <script language=javascript>window.alert('录入数据不完整'); </script>");
return;
//就是这里,接下来该如何处理?我试过在aspx文件里加function的办法,就像这篇帖子:http://topic.csdn.net/t/20030904/17/2224299.html
//但是没用,数据依然会提交入库,另外也直接在后面加过return,也没用,实在头疼,试了一天,脑子木了,寻求大家的帮助,谢谢!
}
}
{
RegisterStartupScript("alert"," <script language=javascript>window.alert('录入数据不完整'); </script>");
}
else{
//这里录数据
}
建议搂主设个断点监视一下
{
//录入数据
//进行判断,如果有的textbox为空,则弹出提示窗口,同时阻止数据提交入库
if (textbox1.text=="")
{
RegisterStartupScript("alert"," <script language=javascript>window.alert('录入数据不完整'); </script>");
return;//注意要加return!
}
}
yourbutton.Attributes.Add("onclick","return yourfunction();");
页面上写
function yourfunction(){
var tb1 = document.getElementById("textbox1");
if(tb1 != null && tb1 != undefined){
if(tb1.value.length <= 0){
alert("录入数据不完整");
return false;
}
}
}
var tb1 = document.getElementById("textbox1");
if(tb1 != null && tb1 != undefined){
if(tb1.value.length <= 0){
alert("录入数据不完整");
return false;
}
}
}
这样就可以了。
用string.IsNullOrEmpty判断
if(string.IsNullOrEmpty(textbox1.text))
{
RegisterStartupScript("alert"," <script language=javascript>window.alert('录入数据不完整'); </script>");
return;
}
else
{
录入数据
}
....
<asp:TextBox ID="TextBox1" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1"
ErrorMessage="必填内容" />
<br />
<asp:TextBox ID="TextBox2" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2"
ErrorMessage="必填内容" /><br />
<br />
<asp:Button ID="Button1" runat="server" Text="提交" />
....
....
每个text Box边上都放一个。哪个字段没填就提醒哪个字段,而且是纯客户端的,没有postback.