Devexpress 为什么以及如何在页面刷新/重新加载时保持文本?

Devexpress 为什么以及如何在页面刷新/重新加载时保持文本?,devexpress,Devexpress,我注意到aspxtbox和其他编辑器组件中的有趣行为。如果我有一个表单,比如说aspxtbox,并且文本框中写了一些东西,那么这个文本会在页面刷新期间保持不变。单击刷新或F5按钮。如果使用CTRL+F5进行完全重新加载,则该值将被清除,因为正常重新加载/刷新时应该如此。 我知道devexpress编辑器不使用视图状态,所以它们如何持久化这些值。 这是正常的,因为用户希望表单中的值在刷新时被清除。如何实现要清除的值?不,我不想在代码中清除它。有一种自然的方式吗? 这种行为在最简单的情况下是显而易见

我注意到aspxtbox和其他编辑器组件中的有趣行为。如果我有一个表单,比如说aspxtbox,并且文本框中写了一些东西,那么这个文本会在页面刷新期间保持不变。单击刷新或F5按钮。如果使用CTRL+F5进行完全重新加载,则该值将被清除,因为正常重新加载/刷新时应该如此。 我知道devexpress编辑器不使用视图状态,所以它们如何持久化这些值。 这是正常的,因为用户希望表单中的值在刷新时被清除。如何实现要清除的值?不,我不想在代码中清除它。有一种自然的方式吗? 这种行为在最简单的情况下是显而易见的:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>        
        <dx:ASPxTextBox ID="ASPxTextBox1" runat="server" Width="170px">
        </dx:ASPxTextBox>
    </div>
    </form>
</body>
</html>
我知道devexpress编辑器不使用视图状态


DevExpress控件肯定使用viewstate。我认为当你按F5键时,它出于某种原因正在进行回发,并且该值正在从视图状态恢复。除了从viewstate中获取上一个值外,控件没有其他可能的方法。我建议您可以通过在Page_Load事件中放置断点并检查Request.Form[control.UniqueID]的值来进行验证。如果您得到任何值,那么它的viewstate肯定会起作用。

您可以用Javascript清除它。aspxtbox1.SetText;