我正在尝试将程序从Windows窗体转换为ASP.NET Web应用程序。我有几个问题:
1。)我有一个下拉框,用户可以在其中选择变量,但用户也可以手动将变量输入到各种文本字段中。我想要的是当用户手动输入变量时,下拉框显示类似“选择变量”的字符串。我希望在不重新加载页面的情况下实现这一点。
2.。)在这个应用程序的Windows窗体版本中,我有一个RichTextBox,在计算完成后用数据(逐行)填充。我在Windows窗体中使用了“AppendText”,但在ASP.NET中不可用,RichTextBox也没有。我对这里的建议持开放态度,我试图只使用一个文本框,但这样做不正常。
3.。)在我的Windows窗体应用程序中,我使用“KeyPress”事件来防止在文本字段中输入错误的字符。我对这些事件的代码看起来与此类似:
Private Sub TextBox_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox.KeyPress
If (e.KeyChar < "0" OrElse e.KeyChar > "9") AndAlso e.KeyChar <> ControlChars.Back AndAlso e.KeyChar <> "." Then
e.Handled = True
End If
End Sub
如何重新开始工作......也无需重新加载页面。
4。)这不是一个主要问题,但我想在光标进入一个字段时选择所有文本。在我的Windows窗体应用程序中,我使用了“SelectAll”,但是再次,这在ASP.NET
中不可用提前致谢。
答案 0 :(得分:2)
你需要学习Javascript。
你应该读一本关于它的好书;要求我们在不学习语言的情况下编写所有Javascript代码并不是一个好主意。
答案 1 :(得分:2)
1)您必须在Javascript中执行此操作,方法是更改下拉列表的文本或使用this
之类的内容从TextChanged事件中禁用它2)您可以使用TextMode设置为MultiLine的文本框。然后你可以使用Textbox1.Text = Textbox1.Text&amp; newString将文本追加到最后。
3)您可以使用javascript或使用正则表达式验证器(我的建议)来执行此操作。
4)使用this
等内容在javascript中执行此操作答案 2 :(得分:0)
您需要开始查看客户端脚本,即javascript。 这是我知道的唯一方法,可以通过回发到服务器来完成您想要的任务。
有一些很棒的JavaScript库: Jquery似乎成了事实上的标准。 (有些人可能不同意事实。)Jquery在网站上有一些很好的示例代码,网上有很多信息可供使用。好狩猎!