Pflichtfeld-validator für die Bedienung nicht funktioniert
Hallo ich habe mir erstellte user-control für anpassbares Textfeld.
<asp:Panel ID="PanelText" runat="server" CssClass="frameText">
<asp:TextBox runat="server" ID="TextBoxResizable" CssClass="noborder" Width="100%"
Height="100%" TextMode="MultiLine">
</asp:TextBox>
</asp:Panel>
<cc1:ResizableControlExtender ID="ResizableTextBoxExtender" runat="server" TargetControlID="PanelText"
ResizableCssClass="resizingText" HandleCssClass="handleText" OnClientResizing="OnClientResizeText" />
Erstellt haben Validator-Eigenschaft für das Steuerelement wie:
[ValidationProperty("Text")]
public partial class ResizableTextBoxControl : System.Web.UI.UserControl
{ public string Validator
{
get { return this.TextBoxResizable.Text; }
}
protected void Page_Load(object sender, EventArgs e)
{
}
}
In der aspx-Seite, die ich bin, die dieses Steuerelement verwenden wie:
<uc1:ResizableTextBoxControl ID="tbDescription" MinimumHeight="50" MinimumWidth="100"
MaximumHeight="300" MaximumWidth="400" runat="server" onKeyPress="javascript:Count(this,1500);" onKeyUp="javascript:Count(this,1500);" ValidationGroup="vgSubmit" ></uc1:ResizableTextBoxControl>
<asp:RequiredFieldValidator ID="rfvDescription" runat="server" controlToValidate="tbDescription" ValidationGroup="vgSubmit" ErrorMessage="Description" Text="*" ForeColor="Red" SetFocusOnError="True"></asp:RequiredFieldValidator>
Wenn ich auf submit klicken, "tbDescription" scheint nicht zwingend notwendig zu sein.
Was kann falsch mit dem code?
BEARBEITEN
Ok...ich habe, was das problem war, eine Kontrolle war versteckt, und Pflichtfeld-validator für das Steuerelement wurde nicht deaktiviert, ich habe es mit jquery und jetzt ist alles gut, außer asterics.. ich verstehe nicht, warum asterics sind nicht sichtbar.
InformationsquelleAutor user1181942 | 2012-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Sie, Ihre Bestätigung zu Ihrer controlle besonders, wenn Sie gerade versuchen, zu überprüfen eine textbox
in der Benutzer-controller möglicherweise nicht erkannt, nachdem die Seite gerendert wird.
Vielleicht sollte man asteric als Fehlermeldung und nicht die Beschreibung und Verwendung-Validierung-Gruppe stellen sicher, dass die senden-Schaltfläche ist die gleiche Gruppe Validierung
Ja..ich habe diese auch..und Validierung-Gruppe ist auch korrekt..
InformationsquelleAutor COLD TOLD
versuchen Sie es mit Seite.IsValid in deinem Submit-button-event.
InformationsquelleAutor Ashwini Verma
Sorry für all die Mühe,
Es wurde ein Steuerelement auf der Seite, die verborgen war, und Pflichtfeld-validator für das Steuerelement wurde nicht deaktiviert. Ich es deaktiviert die Verwendung von jQuery wie
Asteric sichtbar ist, nach dem platzieren der Pflichtfeld-validator außerhalb des Panels.
InformationsquelleAutor user1181942