0

我的问题

我读了几章,研究了几个网站,但没有一个能满足我的问题,我应该把这个 If 语句放在哪里

Public LoginName As String
Public Password As String

LoginName = txtUserName.Text
Password = txtPassword.Text

If (LoginName = "" Or Password = "") Then
        btnSubmit.BackgroundImage = Image.FromFile("G:\Product\ElderlyEmail\ElderlyEmail\Images\stopbutton.gif")
    Else
        btnSubmit.BackgroundImage = Image.FromFile("G:\Product\ElderlyEmail\ElderlyEmail\Images\GoButton.gif")
    End If

这个想法是,一旦用户将文本输入到两个文本框中,按钮上的图像就会从禁止进入按钮变为绿色提交按钮,但不确定它将进入哪个声明以及哪个元素。我尝试了几个表单元素和声明,但没有达到我想要的效果

4

3 回答 3

1

尝试Validated 和 Validating事件。它们是专门为处理这种情况而设计的,并且会在你想要它们时触发,当你指定CausesValidation=True. OnLostFocus 对于这种工作来说太不精确了。

于 2012-04-12T08:13:50.900 回答
1

这个想法是,一旦用户将文本输入到两个文本框中,按钮上的图像就会从禁止按钮变为绿色提交按钮

您可以使用许多方法来实现此行为。也许文本框的OnLostFocustxtPassword合适,因为您希望在用户完成输入后进行验证。您还可以在每个文本框上使用OnTextChanged方法,这样每次用户输入时都会运行验证。

于 2012-04-09T15:16:22.190 回答
-2

我可能会用javascript来做

    <input type="text" id="loginName" name="loginName" value="" onchange="showGo();" />
    <input type="text" id="loginPasword" name="loginPassword" value="" onchange="showGo();" />


    <table>
    <tr id="nogo">
      <td><input type="image" src="G:\Product\ElderlyEmail\ElderlyEmail\Images\stopbutton.gif" width="60" height="60" /></td>
    </tr>
    <tr id="go">
      <td><input type="image" src="G:\Product\ElderlyEmail\ElderlyEmail\Images\GoButton.gif" width="60" height="60" /></td>
    </tr>

    <script type="text/javascript">

    var LName = '';
    var LPass = '';

    showGo()
    {
      LName = document.getElementById('loginName').value;
      LPass = document.getElementById('loginPass').value;

        if (LName != '' && LPass != '')
         {
           document.getElementById('go').style.display = 'inline';
           document.getElementById('nogo').style.display = 'none';
         }
        else
         {
           document.getElementById('go').style.display = 'none';
           document.getElementById('nogo').style.display = 'inline';
         }

    }



</script>
于 2012-04-09T15:24:27.780 回答