超级难的页面问题!!!!!!!!!!

haorenr 2009-07-09 01:45:05
前台代码:


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

<!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>
</head>
<body>
<form id="form1" runat="server">
<div>
<script type="text/javascript">
function ck() {
if (document.getElementById("TextBox1").value != "") {
return true;
}
return false;
}
</script>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

</div>
</form>
</body>
</html>




后台代码:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class test_Default5 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "return ck();");
}
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = this.TextBox1.Text;
}
}



浏览时生成的HTML代码:



<!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><title>

</title></head>
<body>
<form name="form1" method="post" action="Default5.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMjA3NjE4MDczNg9kFgICAw9kFgICAw8PZBYCHgdvbmNsaWNrBQxyZXR1cm4gY2soKTtkZIx4iVw2p5t3VY5KoaIDHT5kZKDz" />
</div>

<div>

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwK7jovDDALs0bLrBgKM54rGBl+MP2ffMDCrv4uqx2x9mbGxOXPS" />
</div>
<div>
<script type="text/javascript">
function ck() {
if (document.getElementById("TextBox1").value != "") {
return true;
}
return false;
}
</script>
<input name="TextBox1" type="text" id="TextBox1" />
<input type="submit" name="Button1" value="Button" onclick="return ck();" id="Button1" />
<span id="Label1">Label</span>

</div>
</form>
</body>
</html>




为什么验证不起作用?还是提交了?
...全文
41 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
VistaKobe 2009-07-14
  • 打赏
  • 举报
回复
代码好多啊!
阿涛007 2009-07-10
  • 打赏
  • 举报
回复
搞不懂楼主在做什么?
caotoulei 2009-07-10
  • 打赏
  • 举报
回复
我晕,这也叫“超级难”?
lsd123 2009-07-09
  • 打赏
  • 举报
回复
.
loyedante 2009-07-09
  • 打赏
  • 举报
回复
asp的button~~
phoebuswei 2009-07-09
  • 打赏
  • 举报
回复
我在if后面加个else
虽然说上面的条件符合的话就会返回了;
但不排除这种可能
phoebuswei 2009-07-09
  • 打赏
  • 举报
回复
我做了个实验没有问题
用的你的代码
如下


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

<!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 id="Head1" runat="server">
<title></title>
<script type="text/javascript">
function ck() {
if (document.getElementById("TextBox1").value != "") {

return true;
}
else {
return false;
}

}
</script>

</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click"
style="height: 26px" />
</div>
</form>
</body>
</html>




using System;

public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
this.Button1.Attributes.Add("onclick", "return ck();");
}
protected void Button1_Click(object sender, EventArgs e)
{
this.Label1.Text = this.TextBox1.Text;
}
}






<!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 id="Head1"><title>

</title>
<script type="text/javascript">
function ck() {
if (document.getElementById("TextBox1").value != "") {

return true;
}
else {
return false;
}

}
</script>

</head>
<body>
<form name="form1" method="post" action="Default2.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTEzMTc4NjY3NTgPZBYCAgMPZBYCAgUPD2QWAh4Hb25jbGljawUMcmV0dXJuIGNrKCk7ZGROLil9u/N145FupAbDdAMtrfy9Pw==" />
</div>

<div>

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAwKrmY/WDALs0bLrBgKM54rGBtZaeLSrPbyjE5EKjRTRftoyLARt" />
</div>
<div>
<span id="Label1">Label</span>
<input name="TextBox1" type="text" id="TextBox1" />
<input type="submit" name="Button1" value="Button" onclick="return ck();" id="Button1" style="height: 26px" />
</div>
</form>
</body>
</html>

phoebuswei 2009-07-09
  • 打赏
  • 举报
回复
我看是不是这样的问题啊
你的那个ck无论返回ture或者false;都没有通知任何人
也就是说他的返回和你的表单提交没有关系
这样就造成了提交表单成功
tk1255270 2009-07-09
  • 打赏
  • 举报
回复
submit控件,肯定是提交的
liuxf_good 2009-07-09
  • 打赏
  • 举报
回复
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" OnClientClick="return ck();" Text="Button" />
liuxf_good 2009-07-09
  • 打赏
  • 举报
回复
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Button1.Attributes.Add("OnClientClick", "return ck();");
}

}
chenyunkun2008 2009-07-09
  • 打赏
  • 举报
回复
LZ试一下这个


Page.IsValid 用这个判断是否验证成功,如果成功提交,不成功,则不提交
nnCss2008 2009-07-09
  • 打赏
  • 举报
回复
document.getElementById("TextBox1").value != ""
你还返回true
haorenr 2009-07-09
  • 打赏
  • 举报
回复
我试了,可能是浏览器的问题,我在FF下没有问题,应该是我的IE出问题了
xiaoyu821120 2009-07-09
  • 打赏
  • 举报
回复
20楼正解
后台this.Button1.Attributes.Add("onclick", "return ck();");这样写似乎会出问题.
BoolYang 2009-07-09
  • 打赏
  • 举报
回复
楼主给的示例html是没有问题的,经测试在TextBox1中没有数据时也不会提交表单,如果楼主那有问题我估计与浏览器有关
  • 打赏
  • 举报
回复

我把你的代码复制一次

放到我的 页面上面 就不提交

wangzhen09ke 2009-07-09
  • 打赏
  • 举报
回复
我也顶一下
cceon 2009-07-09
  • 打赏
  • 举报
回复
顶一下
terryso 2009-07-09
  • 打赏
  • 举报
回复
简单的问题
1. 先把<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
改成
<asp:Button ID="Button1" runat="server" OnClientClick="return ck();" onclick="Button1_Click" Text="Button" />

2. 注释掉以下这句代码
//Button1.Attributes.Add("onclick", "return ck();");
加载更多回复(24)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧