Jeg kunne godt tænke mig at validere om den er selected et element. Men når jeg har valgt et element og vælger at overførere det så validerer den (postback) hvilket resultere i at jeg får er fejlbesked frem selvom der er selected et element.????
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
det RequiredFieldValidator gør er jo at tjekke at der er valgt mindst et item i din liste
så hvis du poster din side, og der ikke er valgt noget, så skal den validere til false, så der er ikke nogen galt det.
Jeg går ud fra at du har en submit-knap på siden, og du gerne vil have at din validator først skal validere når at du trykker på den, og ikke når du rykker elementer frem og tilbage mellem dine lister?
i så fald vil jeg anbefale dig at bruge http://www.metabuilders.com/Tools/DualList.aspx istedet, da den ikke benytter sig af postback for at flytte elementer fra den ene liste til den anden.
har siddet og kigget sourcekoden igennem... det lader til at DualList kun internt implementerer to ListBox'e. Det betyder at du ikke umiddelbart kan bruge RequiredFieldValidator på den, men skal lave en CustomValidator :(.. hm, nå... det lader til at være en blindgyde
Ang CustomValidator er det ikke så svært. Her skal du bare definere hvilken funktion der skal udføres for at foretage valideringen.
<asp:CustomValidator runat="server" id="custPrimeCheck" ControlToValidate="dinDualList" OnServerValidate="ValidateDualList" ErrorMessage="Du har ikke valgt nogle items" />
Jeg har prøvet at compilere men jeg får flg. fejl.
Cryptographic failure while signing assembly 'D:\Visual Studio Projects\DynamicListBox\DynamicListBox\obj\Release\MetaBuilders.WebControls.DynamicListBox.dll' -- 'The key container name 'metabuilders.com' does not exist'
Hvordan kan det være? Håber virkelig du kan hjælpe.
Control 'DualList1' referenced by the ControlToValidate property of 'custPrimeCheck' cannot be validated. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: Control 'DualList1' referenced by the ControlToValidate property of 'custPrimeCheck' cannot be validated.
Yes nu funker det og ja jeg forstår intet af det. :-)Har du mulighed for en forklaring.
Desuden ville det være fedt hvis du kunne fortæller hvordan man lavede mere luft mellem f.eks leftItems og "add" / "remove" i midten således at det ikke er så sammen klemt...
jeg smider lige 50 mere i...Total super med din hjælp....
well, det første med det signing, var fordi at ham MetaBuilder-fyren udnyttet en mulighed for at signere sine .Net assemblys med en unik key. Problemet er bare, at når du vil kompile hans kode har du ikke denne key, og compileren vil brokke sig. Så det man gør er at man fjerner denne signering.
Det næste problem er at CustomValidator kræver at de kontroller man vil validere er af en bestemt type, nemlig
TextBox, ListBox, DropDownList, RadioButtonList, System.Web.UI.HtmlControls.HtmlInputText, System.Web.UI.HtmlControls.HtmlInputFile, System.Web.UI.HtmlControls.HtmlSelect og System.Web.UI.HtmlControls.HtmlTextArea
Dog har man den mulighed, at hvis man vil validere en kontrol der ikke hører med i ovenstående liste, så kan man sætte ValidationPropertyAttribute på sin klasse, med den property som indeholder værdien der skal valideres som parameter.
Så, hvis man bare er lidt detektiv og har kendskab til opbygningen af .Net SDK kan man løse de fleste problemer :)
ang. de designmæssige problemer, så skal du bare sætte nogle flere LiteralControl("<br />")'er ind. Hvis du hiver fat i InitializeComponent()-metoden kan du i bunden se hvordan de enkelte knapper m.m. bliver sat ind. Her sørger du bare for at lave lidt flere af dem her: currentCell.Controls.Add(new LiteralControl("<br>"));
Så vil currentCell.Controls.Add(new LiteralControl("<br>")); kun give aftand mellem add/remove knapperne, altså lodret. Den afstand jeg ønskede var fra Boxen til knap, altså vandret?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.