簡體   English   中英

回發后如何保留文本框值?

[英]How to retain Textbox values after a Postback?

我在同一頁面中幾乎沒有文本框、文件上傳和按鈕控件。 我曾嘗試將 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>

可能的原因

1)您已禁用整頁上的 Viewstate - 檢查 aspx 頁面頂部是否啟用

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="FileName.ascx.cs" EnableViewState="true" %>

2)在代碼后面的某個時刻更改回發值 - 所以通過添加此檢查來檢查不更改它

if (!Page.IsPostBack)
{
    TextBox.Text = "";
}

3)由於某種原因,在您回帖后,您會在同一頁面上重定向。

4)由於某種原因,您沒有回發,而是重新加載

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM