<ControlDataSource>

Use this optional tag if you want to bind a list-based control to a set of data. A good example would be providing the user with a drop down list of states (in the US) or a list of departments in a company or a list of job titles, etc. You can supply more than one <ControlDataSource> per form definition and you can use the <ControlDataSource> as the source for multiple controls within your form.

Syntax


<ControlDataSource
  CommandText="string"
  ConnectionString="string"
  Id="string"
  Source="string">
Optionally add Parameter tags for any parameters you need
    to send to the database.

    <Parameter Name="string" Value="string" DataType="data type" />
    ...

</ControlDataSource>
 

Remarks
 

For each control that will use the data, you need to specify:

 

Back to top

Example

<AddForm>
  <SelectCommand CommandText="SELECT @FirstName AS FirstName, @LastName AS LastName,
                              'AZ' AS StateId">
    <Parameter Name="FirstName" Value='[[User:FirstName]]' DefaultValue=""/>
    <Parameter Name="LastName" Value='[[User:LastName]]' DefaultValue="" />
  </selectcommand>

  <SubmitCommand CommandText="INSERT INTO Users(FirstName, LastName, StateId)
                              VALUES(@FirstName, @LastName, @StateId)" />
  <ControlDataSource Id="dsStates" ConnectionString="(your connection string here)"
      CommandText="SELECT StateName, StateId FROM States ORDER BY StateName ASC" />

  <table>
    <tr>
      <td>
        <Label For="txtFirstName" Text="First Name" />
        <TextBox Id="txtFirstName" DataField="FirstName" DataType="string" />
      </td>
    </tr>
    <tr>
      <td>
        <Label For="txtLastName" Text="Last Name" />
        <Textbox Id="txtLastName" DataField="LastName" DataType="string" />
       </td>
    </tr>
    <tr>
      <td>
        <Label For="ddlState" Text="State" />
        <DropdownList Id="ddlState" DataField="StateId" DataType="int32"
           DatasourceId="dsStates" DataTextField="StateName" DataValueField="StateId"/>

       </td>
    </tr>
    <tr>

      <td colspan="2">
        <AddButton Text="Add"/> <CancelButton Text="Cancel"/>
      </td>
    </tr>
  </table>
  <Email To="me@mysite.com" From="server@mysite.com" Subject="New User Added" Format="html">
     A new user has been added:<br />
     FirstName: [[FirstName]]<br />
      LastName: [[LastName]]
  </Email>
</AddForm>


Back to top