in

CodeSmith Community

Your Code. Your Way. Faster!

Custom procedure for inserting / editing page

Last post 05-05-2008 10:55 AM by kipotlov. 0 replies.
Page 1 of 1 (1 items)
Sort Posts: Previous Next
  • 05-05-2008 10:55 AM

    • kipotlov
    • Not Ranked
    • Joined on 05-05-2008
    • Posts 1
    • Points 5

    Custom procedure for inserting / editing page

    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

    • Post Points: 5
Page 1 of 1 (1 items)
Copyright © 2007 CodeSmith Tools, LLC
Powered by Community Server (Commercial Edition), by Telligent Systems