CodeSmith Community
Your Code. Your Way. Faster!

Custom procedure for inserting / editing page

Latest post 05-05-2008 10:55 AM by kipotlov. 0 replies.
  • 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) | RSS
Copyright © 2008 CodeSmith Tools, LLC
Powered by Community Server (Commercial Edition), by Telligent Systems