当前位置:编程学习 > C#/ASP.NET >>

我用的是VB.net做的一个程序,但是点击图片按钮“重置”时只是把密码输入框给清空了?用户名却不行。请大家帮忙,谢谢了!

这是HTML中的代码:
<asp:imagebutton id="ImageButton2" runat="server" ImageUrl="Images\chongzhi.gif"></asp:imagebutton></td>


下面的是VB中的代码:我直接把它赋为空值的,但是只是把“PassWord”给清空了,UserName和EnterCheckCode两都不行。
Private Sub ImageButton2_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton2.Click
        Me.UserName.Text = ""
        Me.PassWord.Text = ""
        Me.EnterCheckCode.Text = ""
    End Sub

哪位朋友帮我解决,100分全给出去! --------------------编程问答-------------------- 没理由啊。
你确信UserName这个ID是正确的,而且它是server端控件。 --------------------编程问答-------------------- HTML代码也发一下! --------------------编程问答-------------------- 会不会是在Load事件中有一个给用户名文本框中赋值的语句?

如果有,把这个赋值语句放在if not ispostback中试下。

:-) --------------------编程问答-------------------- 象这样简单清空的代码,一般用JavaScript在客户端实现,减少页面的回传、减少客户端和服务器端的交互。 --------------------编程问答-------------------- 附上代码看下 --------------------编程问答-------------------- --------------------编程问答-------------------- <%@ Page Language="vb" AutoEventWireup="false" Codebehind="Login.aspx.vb" Inherits="FYBJ.Login"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>用户登陆</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
<style type="text/css">.bian { BORDER-RIGHT: #113083 3px solid; BORDER-LEFT: #113083 3px solid; BORDER-TOP-STYLE: none; BORDER-BOTTOM: #113083 3px solid }
.zi { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #ffffff; FONT-STYLE: normal }
.zi1 { FONT-WEIGHT: normal; FONT-SIZE: 12px; FONT-STYLE: normal }
</style>
</HEAD>
<body bottomMargin="0" leftMargin="0" background="Images\index-01.gif" topMargin="0" onload="Form1.UserName.focus();"
rightMargin="0" MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<script>
function CheckCode(){
TempStr = document.getElementById("CheckCode").innerHTML;
if(TempStr != Form1.EnterCheckCode.value){
    alert("验证码输入不正确!");
    //document.getElementById("CheckCode").focus();
return false;
}
}
</script>
<table cellSpacing="0" cellPadding="0" width="552" align="center" border="0">
<tr>
<td align="center" colSpan="3" height="100"> </td>
</tr>
<tr>
<td align="center" colSpan="3"><IMG height="31" src="images/index-02.gif" width="552"></td>
</tr>
<tr>
<td align="center" colSpan="3"><IMG height="73" src="images/index-03.gif" width="552"></td>
</tr>
<tr>
<td style="HEIGHT: 243px" align="left" width="156" height="243" rowSpan="2"><IMG height="244" src="images/index-06.gif" width="156"></td>
<td style="WIDTH: 306px; HEIGHT: 36px" align="center" width="306" height="36"><IMG height="58" src="images/index-08.gif" width="315"></td>
<td style="HEIGHT: 243px" align="right" width="81" rowSpan="2"><IMG height="244" src="images/index-07.gif" width="81"></td>
</tr>
<tr>
<td style="WIDTH: 306px; HEIGHT: 184px" vAlign="top" align="center" background="images/index-09.gif"
height="184"><br>
<table style="WIDTH: 280px; HEIGHT: 128px" cellSpacing="0" cellPadding="5" width="280"
border="0">
<tr>
<td class="text" style="WIDTH: 86px; HEIGHT: 13px" align="right" width="86"><FONT face="宋体" color="white" size="2">用户名:</FONT></td>
<td style="HEIGHT: 13px" width="72%"><asp:textbox id="UserName" tabIndex="1" runat="server" Height="22px" BorderWidth="1px" BorderColor="#400000"
Width="129px"></asp:textbox></td>
</tr>
<tr>
<td class="text" style="WIDTH: 86px" align="right"><FONT face="宋体" color="white" size="2">密  
码:</FONT></td>
<td><asp:textbox id="PassWord" tabIndex="2" runat="server" Height="22px" BorderWidth="1px" BorderColor="#400000"
Width="129px" TextMode="Password"></asp:textbox></td>
</tr>
<tr>
<td class="text" style="WIDTH: 86px" align="right"><FONT face="宋体" color="white" size="2">验证码:</FONT></td>
<td class="text"><asp:textbox id="EnterCheckCode" tabIndex="3" runat="server" Height="22px" BorderWidth="1px"
BorderColor="#400000" Width="48px" Font-Size="Small" Font-Bold="True" ForeColor="#C00000" MaxLength="4"></asp:textbox><asp:label id="CheckCode" runat="server" Width="56px" ForeColor="White"></asp:label></td>
</tr>
<tr>
<td style="HEIGHT: 37px" align="center" colSpan="2" height="37"><asp:imagebutton id="ImageButton1" tabIndex="4" runat="server" ImageUrl="Images\denglu.gif"></asp:imagebutton><FONT face="宋体">   </FONT>
<asp:imagebutton id="ImageButton2" runat="server" ImageUrl="Images\chongzhi.gif"></asp:imagebutton></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" colSpan="3"><IMG style="WIDTH: 552px; HEIGHT: 89px" height="89" src="images/index-05.gif" width="552"></td>
</tr>
<tr>
<td align="center" colSpan="3"><IMG height="75" src="images/index-04.gif" width="552"></td>
</tr>
</table>
</form>
</body>
</HTML>
--------------------编程问答-------------------- 看着也没啥问题啊 --------------------编程问答--------------------
引用 3 楼 linlin1972 的回复:
会不会是在Load事件中有一个给用户名文本框中赋值的语句? 

如果有,把这个赋值语句放在if not ispostback中试下。 

:-)


看楼主的代码没有什么问题阿,比较同意linlin1972的看法,不妨搂住试一下
--------------------编程问答-------------------- Private Sub ImageButton2_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton2.Click
        Me.UserName.text is null
        Me.PassWord.text is null
        Me.EnterCheckCode.Text is null
    End Sub 
你先检查一下你的password的名称对不,说不定你的那个名字是名称错了
,如果是他的名称错了,改一下就对了 --------------------编程问答-------------------- 改成js吧,这种功能用不着服务器来处理
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,