Asp.net Detailsview templatefield映射到ObjectDataSource?

Asp.net Detailsview templatefield映射到ObjectDataSource?,asp.net,web,sqldatasource,objectdatasource,detailsview,Asp.net,Web,Sqldatasource,Objectdatasource,Detailsview,我需要帮助了解将TemplateFields映射或关联到ObjectDataSource的正确方法。我在此仅显示一个(多个)模板定义: <asp:TemplateField HeaderText="First Name" SortExpression="cFIRSTNAME"> <ItemTemplate> <asp:Label ID="lblValFirstName" runat="server" Text='<%# Eval

我需要帮助了解将TemplateFields映射或关联到ObjectDataSource的正确方法。我在此仅显示一个(多个)模板定义:

    <asp:TemplateField HeaderText="First Name" SortExpression="cFIRSTNAME">
    <ItemTemplate>
        <asp:Label ID="lblValFirstName" runat="server" Text='<%# Eval("cFIRSTNAME") %>' style="font-weight: bold;" ></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
        <asp:TextBox ID="txtFirstName" runat="server" Text='<%# Bind("cFIRSTNAME") %>' MaxLength="20"></asp:TextBox>
    </EditItemTemplate>
    <InsertItemTemplate>
        <asp:TextBox ID="txtFirstName" runat="server" Text='<%# Bind("cFIRSTNAME") %>' MaxLength="20"></asp:TextBox>
    </InsertItemTemplate>
   </asp:TemplateField>
问题? 这是在ObjectDataSource_updatening()-事件中完成的,还是在DetailsView_Updtaing()-事件或声明aspx代码中完成的

或者如何

最好的方法是什么

命名文本框ID和参数名会简化代码吗

我假设提供的解决方案与SqlDataSource“类似”或相同——请确认


提前感谢…John遇到了类似的问题,我不确定如何将文本框映射到参数,因为在执行SQL跟踪时传递了NULL param值。最后,我将参数名设置为与工作的文本属性绑定中的值相匹配


...


    <asp:ObjectDataSource ID="ODS_LOGIN_DETAILS" runat="server" 
    SelectMethod="GetLOGINSbyLoginID" 
    TypeName="bllLOGINS" 
    DeleteMethod="DeleteFromDetailsView" 
    InsertMethod="InsertFromDetailsView" 
    UpdateMethod="UpdateFromDetailsView" OldValuesParameterFormatString="original_{0}"> <UpdateParameters>
  <asp:Parameter Name="p_UID_LOGIN" Type="Int32" />
  <asp:Parameter Name="p_UID_CONTACT" Type="Int32" />
  <asp:Parameter Name="p_UID_USER_TYPE" Type="Int32" />
  <asp:Parameter Name="p_TXT_USERNAME" Type="String" />
  <asp:Parameter Name="p_TXT_PASSWORD" Type="String" />
  <asp:Parameter Name="p_BOOL_IS_ACTIVE" Type="Boolean" />
  <asp:Parameter Name="p_DT_END" Type="DateTime" />
  <asp:Parameter Name="p_FirstName" Type="String" />
  <asp:Parameter Name="p_LastName" Type="String" />
  <asp:Parameter Name="p_CONTACTTITLE" Type="String" />
  <asp:Parameter Name="p_TXT_PHONE" Type="String" />
  <asp:Parameter Name="p_CONTACT_EMAIL" Type="String" /> </UpdateParameters>
e.InputParameter("param-name") = text-box-value