在ASP.NET中填充文本框而不重新加载页面?

时间:2011-04-27 16:16:06

标签: asp.net vb.net textbox

我有一个列表框,一个文本框和一个按钮。该按钮使用所选项目和文本框填充文本框。列表框的值。如下:

Protected Sub GetVariables_Click(ByVal sender As Object, ByVal e As EventArgs) Handles GetVariables.Click
    Me.txtLetter.Text = lstNames.SelectedItem.ToString & lstNames.SelectedValue.ToString
End Sub

我遇到的问题是,每次执行此操作时都会重新加载页面。有什么方法吗?

谢谢, 杰森

2 个答案:

答案 0 :(得分:2)

有两种选择。

  1. 使用客户端上的javascript在文本框中设置值。

  2. 使用ajax。

  3. 对于这种非常简单的事情,请使用javascript。

答案 1 :(得分:0)

您可以使用Javascript执行此操作。文本框在输出到Web浏览器时由ASP.NET提供客户端ID。您需要该ID才能对文本框进行更改 - 客户端ID转换为HTML元素的id属性。

有很多方法可以做到,其中一种方法是创建一个包含[yourtextboxname] .ClientID属性的隐藏HTML字段。然后,您可以使用Javascript读取隐藏字段的值,并选择元素并使用它做任务。