Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

265 lines
10 KiB

  1. <%@ Control Language='C#' Inherits='UDDI.Web.AddressControl' %>
  2. <%@ Register TagPrefix='uddi' Namespace='UDDI.Web' Assembly='uddi.web' %>
  3. <%@ Import Namespace='System.Data' %>
  4. <%@ Import Namespace='UDDI' %>
  5. <%@ Import Namespace='UDDI.API.Business' %>
  6. <asp:DataGrid
  7. ID='grid'
  8. CellPadding='4'
  9. CellSpacing='0'
  10. Border='0'
  11. Width='100%'
  12. AutoGenerateColumns='false'
  13. OnEditCommand='DataGrid_Edit'
  14. OnDeleteCommand='DataGrid_Delete'
  15. OnUpdateCommand='DataGrid_Update'
  16. OnCancelCommand='DataGrid_Cancel'
  17. ItemStyle-VerticalAlign='Top'
  18. ShowFooter='true'
  19. Runat='Server'>
  20. <EditItemStyle CssClass='tableEditItem' />
  21. <HeaderStyle CssClass='tableHeader' />
  22. <ItemStyle CssClass='tableItem' />
  23. <AlternatingItemStyle CssClass='tableAlternatingItem' />
  24. <FooterStyle CssClass='tableFooter' />
  25. <Columns>
  26. <asp:TemplateColumn>
  27. <HeaderTemplate>
  28. <%# Localization.GetString( "HEADING_ADDRESS" ) %>
  29. </HeaderTemplate>
  30. <ItemTemplate>
  31. <uddi:UddiLabel
  32. Visible='<%#!Utility.StringEmpty( ((Address)Container.DataItem).TModelKey )%>'
  33. CssClass='error'
  34. Runat='server'
  35. Text='[[ERROR_ADDRESS_TMODELKEY_NOEDIT]]'
  36. />
  37. <asp:Table CellPadding='0' CellSpacing='0' Border='0' Runat='server'>
  38. <asp:TableRow Visible='<%# ((Address)Container.DataItem).AddressLines.Count > 0 %>'>
  39. <asp:TableCell Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'>
  40. <uddi:UddiLabel
  41. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 0 ? ((Address)Container.DataItem).AddressLines[ 0 ].KeyName : "" %>'
  42. CssClass='lightHeader'
  43. Runat='server' />:
  44. </asp:TableCell>
  45. <asp:TableCell Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'>&nbsp;</asp:TableCell>
  46. <asp:TableCell>
  47. <uddi:UddiLabel
  48. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 0 ? ((Address)Container.DataItem).AddressLines[ 0 ].Value : "" %>'
  49. ForeColor='#000000'
  50. Runat='server' />
  51. </asp:TableCell>
  52. </asp:TableRow>
  53. <asp:TableRow Visible='<%# ((Address)Container.DataItem).AddressLines.Count > 1 %>'>
  54. <asp:TableCell Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'>
  55. <uddi:UddiLabel
  56. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 1 ? ((Address)Container.DataItem).AddressLines[ 1 ].KeyName : "" %>'
  57. CssClass='lightHeader'
  58. Runat='server' />:
  59. </asp:TableCell>
  60. <asp:TableCell Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'>&nbsp;</asp:TableCell>
  61. <asp:TableCell>
  62. <uddi:UddiLabel
  63. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 1 ? ((Address)Container.DataItem).AddressLines[ 1 ].Value : "" %>'
  64. ForeColor='#000000'
  65. Runat='server' />
  66. </asp:TableCell>
  67. </asp:TableRow>
  68. <asp:TableRow Visible='<%# ((Address)Container.DataItem).AddressLines.Count > 2 %>'>
  69. <asp:TableCell Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'>
  70. <uddi:UddiLabel
  71. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 2 ? ((Address)Container.DataItem).AddressLines[ 2 ].KeyName : "" %>'
  72. CssClass='lightHeader'
  73. Runat='server' />:
  74. </asp:TableCell>
  75. <asp:TableCell Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'>&nbsp;</asp:TableCell>
  76. <asp:TableCell>
  77. <uddi:UddiLabel
  78. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 2 ? ((Address)Container.DataItem).AddressLines[ 2 ].Value : "" %>'
  79. ForeColor='#000000'
  80. Runat='server' />
  81. </asp:TableCell>
  82. </asp:TableRow>
  83. <asp:TableRow Visible='<%# ((Address)Container.DataItem).AddressLines.Count > 3 %>'>
  84. <asp:TableCell Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'>
  85. <uddi:UddiLabel
  86. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 3 ? ((Address)Container.DataItem).AddressLines[ 3 ].KeyName : "" %>'
  87. CssClass='lightHeader'
  88. Runat='server' />:
  89. </asp:TableCell>
  90. <asp:TableCell Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'>&nbsp;</asp:TableCell>
  91. <asp:TableCell>
  92. <uddi:UddiLabel
  93. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 3 ? ((Address)Container.DataItem).AddressLines[ 3 ].Value : "" %>'
  94. ForeColor='#000000'
  95. Runat='server' />
  96. </asp:TableCell>
  97. </asp:TableRow>
  98. <asp:TableRow Visible='<%# ((Address)Container.DataItem).AddressLines.Count > 4 %>'>
  99. <asp:TableCell Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'>
  100. <uddi:UddiLabel
  101. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 4 ? ((Address)Container.DataItem).AddressLines[ 4 ].KeyName : "" %>'
  102. CssClass='lightHeader'
  103. Runat='server' />:
  104. </asp:TableCell>
  105. <asp:TableCell Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'>&nbsp;</asp:TableCell>
  106. <asp:TableCell>
  107. <uddi:UddiLabel
  108. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 4 ? ((Address)Container.DataItem).AddressLines[ 4 ].Value : "" %>'
  109. ForeColor='#000000'
  110. Runat='server' />
  111. </asp:TableCell>
  112. </asp:TableRow>
  113. </asp:Table>
  114. <br>
  115. <asp:PlaceHolder Visible='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>' Runat='server'>
  116. <uddi:UddiLabel
  117. Text='[[TAG_TMODEL_NAME]]'
  118. CssClass='lightHeader'
  119. Runat='server' /><br>
  120. <uddi:UddiLabel
  121. Text='<%# !Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) ? Lookup.TModelName( ((Address)Container.DataItem).TModelKey ) : "" %>'
  122. Runat='server' /><br>
  123. <br>
  124. </asp:PlaceHolder>
  125. <uddi:UddiLabel
  126. Text='[[TAG_USE_TYPE]]'
  127. CssClass='lightHeader'
  128. Runat='server' />
  129. <uddi:UddiLabel
  130. Text='<%# Utility.Iff( Utility.StringEmpty( ( (Address)Container.DataItem ).UseType ), Localization.GetString( "HEADING_NONE" ), ( (Address)Container.DataItem ).UseType ) %>'
  131. Runat='Server' />
  132. </ItemTemplate>
  133. <EditItemTemplate>
  134. <uddi:UddiLabel
  135. Text='[[TAG_ADDRESS]]'
  136. CssClass='lightHeader'
  137. Runat='server' /><br>
  138. <uddi:UddiTextBox
  139. ID='address0'
  140. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 0 ? ((Address)Container.DataItem).AddressLines[ 0 ].Value : "" %>'
  141. Width='200px'
  142. Selected='true'
  143. OnEnterKeyPressed='OnEnterKeyPressed'
  144. MaxLength='80'
  145. Runat='Server' /><br>
  146. <uddi:UddiTextBox
  147. ID='address1'
  148. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 1 ? ((Address)Container.DataItem).AddressLines[ 1 ].Value : "" %>'
  149. Width='200px'
  150. OnEnterKeyPressed='OnEnterKeyPressed'
  151. MaxLength='80'
  152. Runat='Server' /><br>
  153. <uddi:UddiTextBox
  154. ID='address2'
  155. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 2 ? ((Address)Container.DataItem).AddressLines[ 2 ].Value : "" %>'
  156. Width='200px'
  157. OnEnterKeyPressed='OnEnterKeyPressed'
  158. MaxLength='80'
  159. Runat='Server' /><br>
  160. <uddi:UddiTextBox
  161. ID='address3'
  162. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 3 ? ((Address)Container.DataItem).AddressLines[ 3 ].Value : "" %>'
  163. Width='200px'
  164. OnEnterKeyPressed='OnEnterKeyPressed'
  165. MaxLength='80'
  166. Runat='Server' /><br>
  167. <uddi:UddiTextBox
  168. ID='address4'
  169. Text='<%# ((Address)Container.DataItem).AddressLines.Count > 4 ? ((Address)Container.DataItem).AddressLines[ 4 ].Value : "" %>'
  170. Width='200px'
  171. OnEnterKeyPressed='OnEnterKeyPressed'
  172. MaxLength='80'
  173. Runat='Server' /><br>
  174. <asp:RequiredFieldValidator
  175. ControlToValidate='address0'
  176. ErrorMessage='<%# Localization.GetString( "ERROR_FIELD_REQUIRED" ) %>'
  177. Display='dynamic'
  178. Runat='server'/><br>
  179. <br>
  180. <uddi:UddiLabel
  181. Text='[[TAG_USE_TYPE]]'
  182. CssClass='lightHeader'
  183. Runat='server' /><br>
  184. <uddi:UddiTextBox
  185. ID='useType'
  186. Width='200px'
  187. MaxLength='255'
  188. OnEnterKeyPressed='OnEnterKeyPressed'
  189. Text='<%# ((Address)Container.DataItem).UseType %>'
  190. Runat='Server' />
  191. </EditItemTemplate>
  192. <FooterTemplate>
  193. <uddi:UddiLabel
  194. Text='<%# String.Format( Localization.GetString( "TEXT_RECORD_COUNT" ), addresses.Count ) %>'
  195. ForeColor='#000000'
  196. Runat='server' />
  197. </FooterTemplate>
  198. </asp:TemplateColumn>
  199. <asp:TemplateColumn HeaderStyle-Width='150px'>
  200. <HeaderTemplate>
  201. <%# Localization.GetString( "HEADING_ACTIONS" ) %>
  202. </HeaderTemplate>
  203. <ItemTemplate>
  204. <nobr>
  205. <uddi:UddiButton
  206. CommandName='Edit'
  207. Text='[[BUTTON_EDIT]]'
  208. EditModeDisable='true'
  209. Width='70px'
  210. CssClass='button'
  211. Enabled='<%# Utility.StringEmpty( ((Address)Container.DataItem).TModelKey ) %>'
  212. Runat='server' />
  213. <uddi:UddiButton
  214. CommandName='Delete'
  215. Text='[[BUTTON_DELETE]]'
  216. EditModeDisable='true'
  217. Width='70px'
  218. CssClass='button'
  219. Runat='server' />
  220. </nobr>
  221. </ItemTemplate>
  222. <EditItemTemplate>
  223. <nobr>
  224. <uddi:UddiButton
  225. CommandName='Update'
  226. Text='[[BUTTON_UPDATE]]'
  227. Width='70px'
  228. CssClass='button'
  229. Runat='server' />
  230. <uddi:UddiButton
  231. CommandName='Cancel'
  232. Text='[[BUTTON_CANCEL]]'
  233. Width='70px'
  234. CssClass='button'
  235. CausesValidation='false'
  236. Runat='server' />
  237. </nobr>
  238. </EditItemTemplate>
  239. <FooterTemplate>
  240. <uddi:UddiButton
  241. Text='[[BUTTON_ADD_ADDRESS]]'
  242. EditModeDisable='true'
  243. Width='146px'
  244. CssClass='button'
  245. OnClick='DataGrid_Add'
  246. Runat='Server' />
  247. </FooterTemplate>
  248. </asp:TemplateColumn>
  249. </Columns>
  250. </asp:DataGrid>