TextBox
Definierad i Dynamix.Content5.Controls
Används för att låta besökaren mata in en text. Kontrollen ärver från System.Web.UI.WebControls.TextBox och tillför funktionalitet bl a för koppling till knappar.
Automatisk klickning på knappar
Egenskaperna ClickOnEnterKeyControl och ClickOnEnterKeyControlId kan användas för att automatiskt "klicka" på en annan kontroll, oftast en knapp, när besökaren trycker på enter-knappen i textfältet.
Exempel:
<dx5c:TextBox ID="myTextBox" runat="server" ClickOnEnterKeyControlId="myButton" />
<asp:Button runat="server" id="myButton" />
När användaren trycker på enter i textboxen myTextBox kommer knappen myButtons click()-event att köras på klienten. Eftersom knappen i det här fallet även kör på servern kommer dess Click-event att köras.
Det går också att sätta kopplad kontroll i kod med:
myTextBox.ClickOnEnterKeyControl = myButton;
Resurser
TextBox implementerar IResourceBasedControl. I ärvda kontroller kan man alltså lägga till önskade resurser i RequiredResources. Om en kopplad kontroll är satt via ClickOnEnterKeyControl kommer javascript-resursen TextBox (och därmed JQuery) att inkluderas.
Css och markup
Som standard används css-klassen "dxTextBox", fullständig standardmarkup är:
<input name="myTextBox" type="text" id="myTextBox" class="dxTextBox" />
med kopplad klick-kontroll renderas också:
<script src="/DynamixPublic/JS/jquery-1.3.2.min.js?T=633951823140451552" type="text/javascript"></script>
<script src="/DynamixPublic/JS/Content/TextBox.js?T=634007240753656276" type="text/javascript"></script>
...
<script type="text/javascript">
//<![CDATA[
DxTextBoxManager.RegisterClickOnEnterKey('myTextBox','myButton');
//]]>
</script>