gpt4 book ai didi

javascript - 由于下拉列表的选定索引更改而发生回发时,标签不会保留其文本

转载 作者:行者123 更新时间:2023-11-28 07:37:07 25 4
gpt4 key购买 nike

我正在使用 ASP.NET 开发一个网站。在那里我有一个页面,用户可以在其中撰写文章。因此,用户在文本框中输入的内容都会出现在固定在屏幕右侧的预览窗口中。问题是,有一些可用的下拉列表的 Autopostback 值设置为 true,因此当用户在文本框中键入某些内容后,如果用户从下拉列表中选择了一个项目,则会发生页面回发,并且预览窗口中的所有内容都会被清除。所有的东西都放在更新面板内。

这是我的预览窗口代码示例

       <asp:Label runat="server" ID="lblPreviewContactName"></asp:Label>
<br />
<asp:Label runat="server" ID="lblPreviewContactEmail"></asp:Label>
<br />
<asp:Label runat="server" ID="lblPreviewContactPhone"></asp:Label>

当用户在文本框中键入内容时,我使用 javascript 实时更改标签控件的文本。因此,在回发后,标签的文本被清除。

我知道这与 Viewstate 有关。那么在哪里应用它。 ?当回发发生时是否会触发任何事件?这样我就可以将所有 View 状态保存机制放在​​那里。

最佳答案

使用文本框(多行)而不是标签。 ASP.net 标签仅设计为在服务器端更改,因此对标签执行的任何客户端(javascript,在浏览器中)更改将不会保留在 View 状态 因此将在回发后重置。但是,即使在回发后,对文本框所做的更改也会生效,因为它们维护在 View 状态中

您还可以为文本框提供一些 CSS 样式,使其看起来像一个标签。

关于javascript - 由于下拉列表的选定索引更改而发生回发时,标签不会保留其文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28470098/

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