繁体   English   中英

由于下拉列表的选定索引更改,标签在发回邮件时不会保留其文本

[英]Labels don't retain their text when Post back happenes because of a selected Index Change of a dropdown list

我正在使用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实时更改Label控件的文本。 所以在回发后,标签的文字被清除了。

我知道有一些与Viewstate有关。 那么在哪里应用。 发回邮件时是否有任何事件被解雇? 那么我可以将我所有的viewstate保存机制放在​​那里。

使用文本框 (多行)代替标签 ASP.net标签仅设计为在服务器端进行更改,因此对标签执行的任何客户端(JavaScript,在浏览器中)更改都不会保持在视图状态,因此在回发后将被重置。 但是,即使在回发后,对文本框所做的更改也会占优势,因为它们在视图状态保留

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM