# <xmod:DetailButton>
The DetailButton tag renders as a push-button at run-time. It is used to retrieve the <DetailDataSource>
of its parent <xmod:Template>
and displays that data in the <DetailTemplate>
defined in the parent <xmod:Template>
tag.
# Syntax
<xmod:DetailButton
BackColor="color name|#dddddd"
BorderColor="color name|#dddddd"
BorderStyle="NotSet|None|Dotted|Dashed|Solid|Double|Groove|Ridge| Inset|Outset"
BorderWidth="size"
CssClass="string"
Font-Bold="True|False"
Font-Italic="True|False"
Font-Names="string"
Font-Overline="True|False"
Font-Size="string|Smaller|Larger|XX-Small|X-Small|Small|Medium| Large|X-Large|XX-Large"
Font-Strikeout="True|False"
Font-Underline="True|False"
ForeColor="color name|#dddddd"
Height="size"
OnClientClick="javascript"
Style="string"
Text="string"
ToolTip="string"
Visible="True|False"
Width="size" >
<Parameter Name="string" Value="string" Datatype="boolean|string|int32" />
<Parameter Name="string" Value="string" Datatype="boolean|string|int32" />
...additional parameters as needed ...
</xmod:DetailButton>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Remarks
Usage: The XMod Pro Detail controls work in conjunction with the
<DetailDataSource>
tag of the<xmod:Template>
tag. Typically, the detail command will include one or more<parameter>
tags that identify which record should be retrieved. The detail control should use the same parameter names and fill them with valid values, typically from the current record. That's why detail controls are typically found in<ItemTemplate>
and<AlternatingItemTemplate>
tags.BackColor: Color of the background of the control.
BorderColor: Color of the border around the control.
BorderStyle: Style of the border around the control.
BorderWidth: Width of the border around the control, specified in units
CssClass: Name of the Cascading Style Sheets (CSS) class used to style this control.
Font Properties: A series of attributes such as font-bold, font-size, etc. that allow you to control how the text in the control is displayed. More
ForeColor: Sets the foreground color (typically the color of the text) of the control.
Height: Height of the control, specified in units.
OnClientClick: Should you wish to perform some action on the client when the control is clicked, add your Javascript function call or script in this attribute. If your script returns false the control will not perform its normal processing. If you return true then the control will perform its normal processing.
Style: Same as the HTML style attribute. It allows you to apply CSS styling to the control (e.g.
color: red; border: solid 1px black;
).Text: The caption that will be displayed on the control.
ToolTip: In browsers that support it, sets the text to display when the mouse pointer hovers over the control.
Visible: Determines if the control is visible (true) or hidden (false).
Width: Width of the control in units.
# Example
<div>
<table width="100%">
<tr>
<td width="250" valign="top">
<!-- EMPLOYEES TEMPLATE -->
<xmod:Template id="Employees">
<ListDataSource CommandText="SELECT EmployeeId, FirstName, LastName FROM XMPDemo_Employees WHERE DepartmentId = @DepartmentId">
<Parameter Name="DepartmentId" Alias="DepartmentId"/>
</ListDataSource >
<DetailDataSource CommandText="SELECT * FROM XMPDemo_Employees WHERE EmployeeId = @EmployeeId">
<Parameter Name="EmployeeId" />
</DetailDataSource>
<HeaderTemplate>
<p>Employees</p>
</HeaderTemplate>
<ItemTemplate>
<div style="text-align: middle;">
<strong>[[FirstName]] [[LastName]]</strong>
<xmod:DetailButton Text="View Profile">
<Parameter Name="EmployeeId" Value='[[EmployeeId]]' Datatype="int32" />
</xmod:DetailButton>
</div>
</ItemTemplate>
<DetailTemplate>
<h1>Employee Profile</h1>
<h3>[[FirstName]] [[LastName]]</h3>
<h4>Biography:</h4>
<div>[[Bio]]</div>
</DetailTemplate>
</xmod:Template>
</td>
</tr>
</table>
</div>
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40