【发布时间】:2011-11-24 05:34:04
【问题描述】:
我是 ASP.NET 的新手,我正在尝试获取一个标签来更新我点击按钮时获取的一些信息。 click 函数被调用并返回就好了(我已经调试并逐步完成了整个事情)。唯一不起作用的是我设置要更新的标签文本的位置。
这是在按钮单击时调用的函数:
Protected Sub submitbutton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles submitbutton.Click
Dim res As String() = query(email1.Text)
If Not res Is Nothing Then
url1.Text = res(0)
date1.Text = res(1)
End If
End Sub
我知道它进入 if 并尝试设置文本,但客户端没有任何反应。
这是我的更新面板:
<asp:UpdatePanel ID="UpdatePanelSettings" runat="server" UpdateMode="Always" >
<Triggers>
<asp:AsyncPostBackTrigger ControlID="submitbutton" EventName="click" />
</Triggers>
<ContentTemplate>
<table>
<tr>
<td>Emails</td><td>Url Parsed</td><td>Date Created</td>
</tr>
<tr>
<td>
<asp:TextBox runat="server" ID="email1" Width="300" />
</td>
<td>
<asp:Label runat="server" ID="url1" Text="-" />
</td>
<td>
<asp:Label runat="server" ID="date1" Text="-" />
</td>
</tr>
<tr>
<td colspan="3"><asp:Button ID="submitbutton" runat="server" Text="Submit" /></td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
正如我所说,我知道触发器可以正常工作,因为我在调用它时已单步执行了代码。我知道您还需要一个 ScriptManager,它位于 Site.Master 文件中的表单元素中(我实际上只是在默认模板中添加了一些东西。这只是一个概念验证项目)。
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
从我在网上找到的所有文章中,这应该就是我所需要的。一篇文章提到必须使用 Web.Config 做一些事情,但它说对于 VS 2005 并且我正在使用 2010。它提到您不必在 2008 年进行任何更改,所以我认为 2010 年也是如此。我缺少什么需要更新标签?
【问题讨论】:
标签: asp.net ajax asp.net-ajax updatepanel