使用VB.NET在ASP.NET中下载Box和其他内容(VS 2008)

时间:2010-04-13 21:08:35

标签: asp.net vb.net visual-studio-2008

我正在尝试将程序从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

中不可用

提前致谢。

3 个答案:

答案 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在网站上有一些很好的示例代码,网上有很多信息可供使用。好狩猎!