ClientScriptControl.ascx
上传用户:husern
上传日期:2022-03-24
资源大小:534k
文件大小:5k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. <%@ Register Assembly="Itenso.WebUserForms.Controls" Namespace="Itenso.WebUserForms.Controls"
  2.   TagPrefix="cc1" %>
  3. <%@ Control Language="C#" AutoEventWireup="true" %>
  4. <script language="javascript">
  5.   // --- message box ---
  6.   function scriptMessage( message )
  7.   {
  8.     alert( message );
  9.   }
  10.   // --- change value of form field ---
  11.   function setFieldValue( fieldValue )
  12.   {
  13.     var field = document.getElementById( "<%# TextBox1.ClientID %>" );
  14.     if ( field != null )
  15.     {
  16.       field.value = fieldValue;
  17.     }
  18.   }
  19.   
  20.   // --- change value of form field using a hidden variable ---
  21.   function setFieldVariableValue()
  22.   {
  23.     var sourceField = document.getElementById( "<%# HiddenVariable1.ClientID %>" );
  24.     var destField = document.getElementById( "<%# TextBox1.ClientID %>" );
  25.     if ( sourceField != null && destField != null )
  26.     {
  27.       destField.value = sourceField.value;
  28.     }
  29.   }
  30.   // --- copy value from one filed to another ---
  31.   function copyFieldValue()
  32.   {
  33.     var sourceField = document.getElementById( "<%# TextBox2.ClientID %>" );
  34.     var destField = document.getElementById( "<%# TextBox1.ClientID %>" );
  35.     if ( sourceField != null && destField != null )
  36.     {
  37.       destField.value = sourceField.value;
  38.     }
  39.   }
  40.   // --- radio button list option ---
  41.   function updateSelectedOption()
  42.   {
  43.     var optionField = document.getElementById( "<%# OptionList.ClientID %>" );
  44.     var statusField = document.getElementById( "<%# SelectedOptionLabel.ClientID %>" );
  45.     if ( optionField != null && statusField != null )
  46.     {
  47.       var option = null;
  48.       var index = 0;
  49.       do
  50.       {
  51.         option = document.getElementById( optionField.id + "_" + index.toString() );
  52.         if ( option != null && option.checked )
  53.         {
  54.           break;
  55.         }
  56.         index++;
  57.       } while ( option != null )
  58.     }
  59.     
  60.     statusField.innerText = option != null ? " - Selected Option: " + option.value : " - No selection.";
  61.   }
  62.   // --- on form load function ---
  63.   function initFieldValue()
  64.   {
  65.     var field = document.getElementById( "<%# TextBox3.ClientID %>" );
  66.     if ( field != null )
  67.     {
  68.       field.value = Date();
  69.     }
  70.   }
  71.   // --- register form loading function ---
  72.   function addLoadEventHandler( func )
  73.   {
  74.     var previousHandler = window.onload;
  75.     if ( typeof window.onload != "function" )
  76.       window.onload = func;
  77.     else
  78.       window.onload = function()
  79.       {
  80.         previousHandler();
  81.         func();
  82.       }
  83.   }
  84.   // --- add form init function ---
  85.   addLoadEventHandler( initFieldValue );
  86.   addLoadEventHandler( updateSelectedOption );
  87. </script>
  88. <table width="100%">
  89.   <tr>
  90.     <td width="20%">
  91.       &nbsp;
  92.     </td>
  93.     <td>
  94.       <button onclick="scriptMessage( 'User Form Script Message.' )">
  95.         Show Message</button>
  96.     </td>
  97.   </tr>
  98.   <tr>
  99.     <td>
  100.       &nbsp;
  101.     </td>
  102.     <td>
  103.       &nbsp;
  104.     </td>
  105.   </tr>
  106.   <tr>
  107.     <td>
  108.       <asp:Label ID="Label1" runat="server" Text="Destination Edit:"></asp:Label>
  109.     </td>
  110.     <td>
  111.       <cc1:TextBox ID="TextBox1" runat="server" FieldName="DestinationField"></cc1:TextBox>
  112.       &nbsp;
  113.       <button onclick="setFieldValue( 'My DefaultValue' )">
  114.         Set Default Value</button>
  115.       &nbsp;
  116.       <button onclick="setFieldVariableValue()">
  117.         Set Variable Value</button>
  118.     </td>
  119.   </tr>
  120.   <tr>
  121.     <td>
  122.       <asp:Label ID="Label2" runat="server" Text="Source Edit:"></asp:Label>
  123.     </td>
  124.     <td>
  125.       <cc1:TextBox ID="TextBox2" runat="server" FieldName="SourceField"></cc1:TextBox>
  126.       &nbsp;
  127.       <button onclick="copyFieldValue()">
  128.         Copy to Destination</button>
  129.     </td>
  130.   </tr>
  131.   <tr>
  132.     <td>
  133.       <asp:Label ID="Label3" runat="server" Text="Loading Date:"></asp:Label>
  134.     </td>
  135.     <td>
  136.       <cc1:TextBox ID="TextBox3" ReadOnly="true" runat="server" FieldName="LoadDate"></cc1:TextBox>
  137.     </td>
  138.   </tr>
  139.   <tr>
  140.     <td>
  141.       <asp:Label ID="Label4" runat="server" Text="Option List Events:"></asp:Label>
  142.     </td>
  143.     <td>
  144.       <table>
  145.         <tr>
  146.           <td>
  147.             <cc1:RadioButtonList ID="OptionList" runat="server" RepeatDirection="Horizontal"
  148.               FieldName="OptionList" FieldValue="Option1" OnClickClientScript="updateSelectedOption()">
  149.               <asp:ListItem Value="Option1">Option 1</asp:ListItem>
  150.               <asp:ListItem Value="Option2">Option 2</asp:ListItem>
  151.               <asp:ListItem Value="Option3">Option 3</asp:ListItem>
  152.             </cc1:RadioButtonList>
  153.           </td>
  154.           <td>
  155.             <asp:Label ID="SelectedOptionLabel" runat="server" Text="-"></asp:Label>
  156.           </td>
  157.         </tr>
  158.       </table>
  159.     </td>
  160.   </tr>
  161.   <tr>
  162.     <td>
  163.       &nbsp;
  164.     </td>
  165.     <td>
  166.       <cc1:HiddenVariable ID="HiddenVariable1" runat="server" FieldName="HiddenValue" FieldValue="Hidden Variable Value" />
  167.     </td>
  168.   </tr>
  169. </table>
  170. <cc1:UserFormHeader ID="UserFormHeader1" runat="server" Description="Client Script Control"
  171.   Type="Test" Name="ClientScriptForm" />