【发布时间】:2020-05-25 19:30:00
【问题描述】:
我在同一页面中几乎没有文本框、文件上传和按钮控件。我曾尝试将 EnableViewState 启用为 True,但它仍然无法正常工作。单击按钮上传附件时,文本框将失去其值。我可以知道这里出了什么问题,我应该使用 ViewState 来保留文本框的值吗?
<div class="form-row">
<div class="form-group col-md-6" >
<asp:Label ID="lblConfiguration" runat="server" Text="Configuration*"></asp:Label>
<asp:TextBox ID="txtConfiguration" runat="server" type="text" class="form-control" EnableViewState="true" ViewStateMode="Enabled" ></asp:TextBox>
</div>
<div class="form-group col-md-12">
<div class="col-md-6">
<asp:FileUpload ID="fuUpload" runat="server" CssClass="nv-file-select uploader" multiple="true" />
<br />
<asp:Button ID="btnUpload" runat="server" Text="Upload" OnClick="btnUpload_Click" CssClass="btn btn-secondary" />
</div>
</div>
【问题讨论】:
-
您是否也启用了页面级别的视图状态?
-
我在页面和母版页中找不到这样的参数。即使我在页面级别和母版页启用它仍然无法正常工作。
-
参数显示在 Aristos 答案中。文本框是否保持其值,如果您将页面缩减到最低限度,例如只有文本框和按钮?
-
我没有这样做。我将求助于将控件的值绑定到 ViewState 作为解决方案。