[英]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.