Hi,
netTier generated a page with a formview for editing and inserting like that :
<data:MultiFormView ID="FormView1" DataKeyNames="IdHeader" runat="server" DataSourceID="HeaderDataSource">
<EditItemTemplatePaths>
<data:TemplatePath Path="~/Admin/UserControls/HeaderFields.ascx" />
</EditItemTemplatePaths>
<InsertItemTemplatePaths>
<data:TemplatePath Path="~/Admin/UserControls/HeaderFields.ascx" />
</InsertItemTemplatePaths>
<EmptyDataTemplate>
<b>Schedule not found!</b>
</EmptyDataTemplate>
<FooterTemplate>
<asp:Button ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert" Text="Insert" />
<asp:Button ID="UpdateButton" runat="server" CausesValidation="True" CommandName="Update" Text="Update" />
<asp:Button ID="CancelButton" runat="server" CausesValidation="False" CommandName="Cancel" Text="Cancel" />
</FooterTemplate>
</data:MultiFormView>
<data:HeaderDataSource ID="HeaderDataSource" runat="server"
SelectMethod="GetByIdHeader">
<Parameters>
<asp:QueryStringParameter Name="IdHeader" QueryStringField="IdHeader" Type="String" />
</Parameters>
</data:HeaderDataSource>
I modified the data source like that, i needed one more parameter :
<data:HeaderDataSource ID="HeaderDataSource" runat="server"
SelectMethod="GetByIdHeaderByIdScheduleType">
<Parameters>
<asp:QueryStringParameter Name="IdHeader" QueryStringField="IdHeader" Type="String" />
<data:CustomParameter Name="IdScheduleType" Type="Int32" Value="1"/>
</Parameters>
</data:HeaderDataSource>
But with this, the form view don't seems to be in Insert mode, cause the "Insert" button and the "Update" Button appear. And i didn't get any default value in my page. All work fine in Page_Load, the SetDefaultMode() function set the formview to Insert mode and hide the "UpdateButton". And in the SetDefaultValue() functions the formview is in Insert Mode. Then the problem seems to be after the Page_Load...
BTW, my custom procedure is the same that the one generated by netTier, added with a where clause for the new parameter. It still return an "Header" entity
My code behind is :
protected void Page_Load(object sender, EventArgs e)
{
FormUtil.RedirectAfterInsertUpdate(FormView1, "HeaderSummaryEdit.aspx?{0}", HeaderDataSource);
FormUtil.RedirectAfterAddNew(FormView1, "HeaderSummaryEdit.aspx");FormUtil.RedirectAfterCancel(FormView1, "Header.aspx");
FormUtil.SetDefaultMode(FormView1, "IdHeader");if (!IsPostBack)
{
FormUtil.SetDefaultValue(FormView1, "dataStartDate", DateTime.Today.ToString("d"));
FormUtil.SetDefaultValue(FormView1, "dataEndDate", DateTime.Today.ToString("d"));FormUtil.SetDefaultValue(FormView1, "dataIdWeekStartDay", DayOfWeek.Monday);
}
}
Thanks for your time