簡體   English   中英

Asp.Net驗證器和只讀文本框

[英]Asp.Net validators and read only textboxes

我有一個只讀文本框,附加了一個必需的驗證器。 此文本框只能使用其他控件填充。

問題是只讀文本框不會存儲它們的值並在回發時恢復它,因此這會導致驗證器每次回發時都會爆發。 我知道有辦法強制它存儲值,但我實際上不希望它存儲它。

反正過去了嗎?

編輯:這是導致問題的控件:

            <li class="fakeUploadLi">
                <asp:Label CssClass="lbl" ID="lb" runat="server" Text="Image:"></asp:Label>
                <div class="fakeupload">
                    <asp:TextBox runat="server" ID="tbFakeupload" Enabled="false" />
                </div>
                <asp:FileUpload ID="fuImage" runat="server" CssClass="fileUpload" onchange="this.form.ctl00$cphAdmin$tbFakeupload.value = this.value;" />
                <asp:RequiredFieldValidator ValidationGroup="newImage" runat="server" ControlToValidate="tbFakeupload"
                    ErrorMessage="Please select an image first.">*</asp:RequiredFieldValidator>
            </li>

它是原始FileUpload html控件的疊加層。 請注意,如果我關閉readonly(或Enabled,嘗試兩者),問題就會消失。

嘗試這個:

protected void Page_Load(object sender, EventArgs e)
{
 TextBox1.Attributes.Add("readonly", "readonly");
}

http://www.codeproject.com/Articles/33649/ViewState-and-Readonly-Property-of-Textbox

嘗試將readonly屬性更改為Enabled = "false"

暫無
暫無

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

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