Asp.net Detailsview templatefield映射到ObjectDataSource?
我需要帮助了解将TemplateFields映射或关联到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
<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