ASP.Net求教育 Button1点击不进后台!

xsf0515 2011-11-23 02:01:21

<!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>
<style type="text/css">
.style2
{
width: 181px;
}
.style3
{
width: 442px;
}
.style4
{
width: 371px;
}
.style6
{
width: 391px;
}
.style7
{
color:Silver;
}
</style>
<script type="text/javascript" >
function checkEmail() {
if (document.getElementById("email").value != "") {
var emailValue = document.getElementById("email").value;
if (emailValue != "") {
if (!isEmail(emailValue)) {
var visib = document.getElementById("CompareValidator2");
visib.innerText="邮件格式错误";
document.getElementById("email").focus();
return false;
}
else {
var visib = document.getElementById("CompareValidator2");
visib.innerText = "";
return true;
}
}
}
}
function isEmail(str) {
var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
return reg.test(str);
}
function Password_changed() {
var pws = document.getElementById("Password1");
if (pws.value != "") {
var txt1 = document.getElementById("Password1").value;
}
if (document.getElementById("Password2").value != "") {
var txt2 = document.getElementById("Password2").value;
}
if (txt1 != txt2 != "") {
document.getElementById("CompareValidator1").innerText = "两次密码不一致";
}
else
if (txt1 == txt2) {
document.getElementById("CompareValidator1").innerText = "";
}
}
function Button2_Click() {
document.getElementById("TextBox1").value="";
document.getElementById("Password1").value = "";
document.getElementById("Password2").value = "";
document.getElementById("Gender").selectitem=1;
document.getElementById("TextBox6").value = "";
document.getElementById("email").value = "";
document.getElementById("yanzheng").value = "";
}
</script>
</head>
<body runat="server">
<form id="form1" runat="server">
<cc2:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</cc2:ToolkitScriptManager>
<center>
<table style="width:72%;">
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label>
</td>
<td align="right" class="style6">
<asp:TextBox ID="TextBox1" runat="server" Width="150px"></asp:TextBox>
<cc2:TextBoxWatermarkExtender ID="TextBox1_TextBoxWatermarkExtender"
runat="server" Enabled="True" TargetControlID="TextBox1"
WatermarkText="请输入真实姓名" WatermarkCssClass="style7">
</cc2:TextBoxWatermarkExtender>
</td>
<td class="style4">
 </td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label3" runat="server" Text="密码:"></asp:Label>
</td>
<td align="right" class="style6">
<asp:TextBox ID="Password1" name="Password1" runat="server" Width="150px" TextMode="Password" onchange="Password_changed()"></asp:TextBox>
<cc2:PasswordStrength ID="TextBox3_PasswordStrength" runat="server"
PrefixText="强度:" TargetControlID="Password1">
</cc2:PasswordStrength>
</td>
<td class="style4" >
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToValidate="Password2" ForeColor="Red" SetFocusOnError="True"></asp:CompareValidator>
</td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label4" runat="server" Text="确认密码:"></asp:Label>
</td>
<td align="right" class="style6">
<asp:TextBox ID="Password2" runat="server" Width="150px" TextMode="Password"
onchange="Password_changed()"></asp:TextBox>
<cc2:PasswordStrength ID="TextBox4_PasswordStrength" runat="server"
PrefixText="强度:" RequiresUpperAndLowerCaseCharacters="True"
TargetControlID="Password2" BehaviorID="Password2_PasswordStrength">
</cc2:PasswordStrength>
</td>
<td class="style4">
 </td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label5" runat="server" Text="性别:"></asp:Label>
</td>
<td align="right" class="style6">

<asp:DropDownList ID="Gender" runat="server">
<asp:ListItem Value="0">男</asp:ListItem>
<asp:ListItem Value="1">女</asp:ListItem>
</asp:DropDownList>
</td>
<td class="style4">
 </td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label6" runat="server" Text="出生年月:"></asp:Label>
</td>
<td align="right" class="style6">
<asp:TextBox ID="TextBox6" runat="server" Width="150px"></asp:TextBox>
<cc2:CalendarExtender ID="TextBox6_CalendarExtender" runat="server"
Format="yyyy/MM/dd" TargetControlID="TextBox6">
</cc2:CalendarExtender>
</td>
<td class="style4">
 </td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label7" runat="server" Text="Email:"></asp:Label>
</td>
<td align="right" class="style6">
<asp:TextBox ID="email" runat="server" Width="150px"
onchange="checkEmail()"
></asp:TextBox>
</td>
<td class="style4">
<asp:CompareValidator ID="CompareValidator2" runat="server" ForeColor="Red"
ControlToValidate="email"></asp:CompareValidator>
</td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Button ID="Button1" runat="server" Text="注册"
OnClick="Button1_Click1"/>
</td>
<td align="right" class="style6">
<asp:Button ID="Button2" runat="server" text="重置" OnClientClick="Button2_Click()" />
</td>
<td class="style4">
 </td>
</tr>
</table>
</center>
</form>
</body>
</html>

我对Password1和Password2包括email使用了onchange事件之后,我的Button1的Click事件就出问题了!Button1点击不进后台!求高手给解决方案!
...全文
166 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xsf0515 2011-11-30
  • 打赏
  • 举报
回复
好吧我发现了 是验证控件冲突了 谢谢各位
wisdom1 2011-11-24
  • 打赏
  • 举报
回复
验证控件分组 就可以解决的

按钮 对应 有个属性 ValidationGroup属性 分组就好了

按钮对应的验证就不干扰了
Nick_Ngai 2011-11-23
  • 打赏
  • 举报
回复
OnClick="Button1_Click1"有问题。楼上这个if (!IsPostBack)加不加无所谓吧,最多就是每次加载都调用
Jdragon 2011-11-23
  • 打赏
  • 举报
回复
后台加
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Databin();
}
}
子在川上笑 2011-11-23
  • 打赏
  • 举报
回复
var pws = document.getElementById("Password1");
if (pws.value != "") {
var txt1 = document.getElementById("Password1").value;
}
var pws2 = document.getElementById("Password2"); //这里和上面的写的一样就对了!
if (pws2.value != "") {
var txt2 = document.getElementById("Password2").value;
}
tangserver 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xsf0515 的回复:]
好吧,我再求,能实时判断并显示注册时的密码和重复输入密码这俩小子是不是相同,并实时判断并显示邮件格式是否正确的asp.net源码!

[/Quote]

上网找验证控件就满足你了
liukaizxc 2011-11-23
  • 打赏
  • 举报
回复
验证控件的问题
我也遇到过
xsf0515 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 a271083650 的回复:]

http://www.jb51.net/article/19801.htm
[/Quote]
这个不给力
IssacChow 2011-11-23
  • 打赏
  • 举报
回复
http://www.jb51.net/article/19801.htm
xsf0515 2011-11-23
  • 打赏
  • 举报
回复

<!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>
<style type="text/css">
.style2
{
width: 181px;
}
.style3
{
width: 442px;
}
.style4
{
width: 371px;
}
.style6
{
width: 391px;
}
.style7
{
color:Silver;
}
</style>
<script type="text/javascript" >
function checkEmail() {
if (document.getElementById("email").value != "") {
var emailValue = document.getElementById("email").value;
if (emailValue != "") {
if (!isEmail(emailValue)) {
var visib = document.getElementById("CompareValidator2");
visib.innerText="邮件格式错误";
document.getElementById("email").focus();
return false;
}
else {
var visib = document.getElementById("CompareValidator2");
visib.innerText = "";
return true;
}
}
}
}
function isEmail(str) {
var reg = /^(\w)+(\.\w+)*@(\w)+((\.\w+)+)$/;
return reg.test(str);
}
function Password_changed() {
var pws = document.getElementById("Password1");
if (pws.value != "") {
var txt1 = document.getElementById("Password1").value;
}
if (document.getElementById("Password2").value != "") {
var txt2 = document.getElementById("Password2").value;
}
if (txt1 != txt2 != "") {
document.getElementById("CompareValidator1").innerText = "两次密码不一致";
}
else
if (txt1 == txt2) {
document.getElementById("CompareValidator1").innerText = "";
}
}
function Button2_Click() {
document.getElementById("TextBox1").value="";
document.getElementById("Password1").value = "";
document.getElementById("Password2").value = "";
document.getElementById("Gender").selectitem=1;
document.getElementById("TextBox6").value = "";
document.getElementById("email").value = "";
document.getElementById("yanzheng").value = "";
}
</script>
</head>
<body runat="server">
<form id="form1" runat="server">
<cc2:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</cc2:ToolkitScriptManager>
<center>
<table style="width:72%;">
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label1" runat="server" Text="用户名:"></asp:Label>
</td>
<td align="right" class="style6">
<asp:TextBox ID="TextBox1" runat="server" Width="150px"></asp:TextBox>
<cc2:TextBoxWatermarkExtender ID="TextBox1_TextBoxWatermarkExtender"
runat="server" Enabled="True" TargetControlID="TextBox1"
WatermarkText="请输入真实姓名" WatermarkCssClass="style7">
</cc2:TextBoxWatermarkExtender>
</td>
<td class="style4">
 </td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label3" runat="server" Text="密码:"></asp:Label>
</td>
<td align="right" class="style6">
<asp:TextBox ID="Password1" name="Password1" runat="server" Width="150px" TextMode="Password" onchange="Password_changed()"></asp:TextBox><!--祸害一:只要输入值Button1点击事件就无效>
<cc2:PasswordStrength ID="TextBox3_PasswordStrength" runat="server"
PrefixText="强度:" TargetControlID="Password1">
</cc2:PasswordStrength>
</td>
<td class="style4" >
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToValidate="Password2" ForeColor="Red" SetFocusOnError="True"></asp:CompareValidator>
</td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label4" runat="server" Text="确认密码:"></asp:Label>
</td>
<td align="right" class="style6">
<asp:TextBox ID="Password2" runat="server" Width="150px" TextMode="Password"
onchange="Password_changed()"></asp:TextBox><!--祸害二:只要输入值Button1点击事件就无效>
<cc2:PasswordStrength ID="TextBox4_PasswordStrength" runat="server"
PrefixText="强度:" RequiresUpperAndLowerCaseCharacters="True"
TargetControlID="Password2" BehaviorID="Password2_PasswordStrength">
</cc2:PasswordStrength>
</td>
<td class="style4">
 </td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label5" runat="server" Text="性别:"></asp:Label>
</td>
<td align="right" class="style6">

<asp:DropDownList ID="Gender" runat="server">
<asp:ListItem Value="0">男</asp:ListItem>
<asp:ListItem Value="1">女</asp:ListItem>
</asp:DropDownList>
</td>
<td class="style4">
 </td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label6" runat="server" Text="出生年月:"></asp:Label>
</td>
<td align="right" class="style6">
<asp:TextBox ID="TextBox6" runat="server" Width="150px"></asp:TextBox>
<cc2:CalendarExtender ID="TextBox6_CalendarExtender" runat="server"
Format="yyyy/MM/dd" TargetControlID="TextBox6">
</cc2:CalendarExtender>
</td>
<td class="style4">
 </td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Label ID="Label7" runat="server" Text="Email:"></asp:Label><!--祸害三:只要输入值Button1点击事件就无效>
</td>
<td align="right" class="style6">
<asp:TextBox ID="email" runat="server" Width="150px"
onchange="checkEmail()"
></asp:TextBox>
</td>
<td class="style4">
<asp:CompareValidator ID="CompareValidator2" runat="server" ForeColor="Red"
ControlToValidate="email"></asp:CompareValidator>
</td>
</tr>
<tr>
<td class="style3">
 </td>
<td class="style2" align="right">
<asp:Button ID="Button1" runat="server" Text="注册"
OnClick="Button1_Click1"/> <!--看这里,看这里,就是它了>
</td>
<td align="right" class="style6">
<asp:Button ID="Button2" runat="server" text="重置" OnClientClick="Button2_Click()" />
</td>
<td class="style4">
 </td>
</tr>
</table>
</center>
</form>
</body>
</html>

好吧,我再求,能实时判断并显示注册时的密码和重复输入密码这俩小子是不是相同,并实时判断并显示邮件格式是否正确的asp.net源码!
xsf0515 2011-11-23
  • 打赏
  • 举报
回复
好吧,我这样说!
只要不在Password1和Password2包括email中任意一个里面输入值,
都可进入Button1的 OnClick事件
阿非 2011-11-23
  • 打赏
  • 举报
回复
这代码写的~
IssacChow 2011-11-23
  • 打赏
  • 举报
回复
<asp:Button ID="Button1" runat="server" Text="注册"
OnClick="Button1_Click1"/>
你的OnClick事件确定没错?Button1_Click1?Button1_Click?

62,074

社区成员

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

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

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

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