gpt4 book ai didi

asp.net - 更新面板不更新内容

转载 作者:行者123 更新时间:2023-12-04 06:11:29 25 4
gpt4 key购买 nike

我从一段时间以来一直在尝试这个,但我无法解决它。下面是aspx页面显示的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
Test<br />
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
</asp:DropDownList>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
</html>

以下是 button1 单击事件的代码:
Public Class WebForm1
Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

End Sub

Protected Sub DropDownList1_SelectedIndexChanged(ByVal sender As Object, ByVal e As EventArgs) Handles DropDownList1.SelectedIndexChanged
Label1.Text = DropDownList1.SelectedIndex

UpdatePanel1.Update()

End Sub
End Class

你能告诉我我错过了什么吗?

最佳答案

在下拉列表中将 autopostback 设置为 true。

真正的意思是:每次下拉列表中的值发生变化时,都会发生到服务器的回发。

但是听听蒂姆·施梅尔特的回答。如果下拉不会改变,最好把它放在更新面板之外,更新面板必须被下拉异步触发(如果你没有设置更新面板的触发器,每次回发都会更新你的更新面板)。如果下拉列表的内容发生变化,请将其放入更新面板中。

但是就像我说的那样,我很长时间没有使用它,最好仔细检查我所说的关于该主题的所有内容。 =p

PS:Microsoft 更新面板易于开发,但会使您的网站速度变慢。尝试了解 aspnet webservices 和 jQuery。

关于asp.net - 更新面板不更新内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com