Databinding error in using TemplateField
<p>When run an asp.net page which containd the folloing code, I get "DataBinding: 'System.Data.DataRowView' does not contain a property with the name 'PKComplexID'" error</p>

<pre><code>&lt;asp:TemplateField HeaderText="Complex"&gt;
    &lt;EditItemTemplate&gt;
        &lt;asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="&lt;%$ ConnectionStrings:RefahiConnectionString1 %&gt;"
             SelectCommand="SELECT [PKComplexID], [ComplexName] FROM RFH_Complex"&gt;
        &lt;/asp:SqlDataSource&gt;
        &lt;asp:DropDownList ID="DDLComplex" runat="server" DataTextField="ComplexName" DataValueField="PKComplexID"
            SelectedValue='&lt;%# Bind("PKComplexID") %&gt;' DataSourceID="SqlDataSource2"&gt;
        &lt;/asp:DropDownList&gt;
    &lt;/EditItemTemplate&gt;
    &lt;ItemTemplate&gt;
         &lt;asp:Label ID="Label" runat="server" Text='&lt;%# Bind("ComplexName") %&gt;'&gt;&lt;/asp:Label&gt;
    &lt;/ItemTemplate&gt;
&lt;/asp:TemplateField&gt;
</code></pre>

<p>What's wrong with it?</p>
