目前要做一百个录入页面,页面可能有TextBox/ddl/rbt等,很痛苦.想写个后台
目的:
    能够根据需要,自动生成录入页面.
哪位高手能给点思路,或者是例子,非常感谢.

解决方案 »

  1.   

    简单啊!orm你要学会,这样你就知道如何反射查找业务类型的字段定义。然后学学GridView和FormView的那种自动绑定机制,绑定更加强类型的orm扩展的业务类型对象,模仿它写两个控件——在G上单机就切换到F上编辑,编辑后一保存就更新G。
      

  2.   

    或者退一步,ORM你有没有好的作品,与G和F控件相当功能的你有没有作品,如果有,我告诉你怎么组合。如果没有,赶紧做这三个作品。
      

  3.   

    嗯,写G和F控件的时候完全可以从G和F控件继承,目的就是将它们与orm的思想简单融合在一起,如果你之前三者都熟练使用过,只是没想过需要融合它们,那么做起来其实还是相当简单的。
      

  4.   

    to:sp1234(如果有懂得asp.net三分之一的人,工作就简单多了) 
    老大:我的确没有做过.现在赶紧试试先.
    小声问:有没有范例?
    [email protected]
      

  5.   

    <asp:GridView ID="AllProgramGridView" runat="server" AutoGenerateColumns="False"
                                                            GridLines="None" Width="100%" CssClass="LiveportalGridview" OnRowCommand="AllProgramGridView_RowCommand"
                                                            OnRowDataBound="AllProgramGridView_RowDataBound">
                                                            <Columns>
                                                                <asp:BoundField HeaderText="Tasks Name" DataField="Title">
                                                                    <HeaderStyle CssClass="text" HorizontalAlign="Center" />
                                                                    <ItemStyle CssClass="text" Width="22%" />
                                                                </asp:BoundField>
                                                                <asp:BoundField HeaderText="Tasks Type" DataField="ProgramTypeName">
                                                                    <HeaderStyle CssClass="text" HorizontalAlign="Center" />
                                                                    <ItemStyle CssClass="text" Width="22%" />
                                                                </asp:BoundField>
                                                                <asp:BoundField HeaderText="Description" DataField="Description">
                                                                    <HeaderStyle CssClass="text" HorizontalAlign="Center" />
                                                                    <ItemStyle CssClass="text" Width="22%" />
                                                                </asp:BoundField>
                                                                <asp:TemplateField HeaderText="Planed Hours">
                                                                    <ItemTemplate>
                                                                        <asp:TextBox ID="HoursTextBox" runat="server" Width="50px" Height="20px" Enabled="false"
                                                                            MaxLength="8"></asp:TextBox><asp:RegularExpressionValidator ID="HourErrorMessage"
                                                                                runat="server" ErrorMessage="Hours must be a number!" ControlToValidate="HoursTextBox"
                                                                                ValidationExpression="\d{1,9}">*</asp:RegularExpressionValidator>
                                                                    </ItemTemplate>
                                                                    <HeaderStyle CssClass="text" HorizontalAlign="Center" />
                                                                </asp:TemplateField>
                                                                <asp:TemplateField>
                                                                    <ItemTemplate>
                                                                        <asp:CheckBox ID="SelectCheckBox" runat="server" AutoPostBack="false" />
                                                                        <asp:ImageButton ID="EnableButton" runat="server" CommandName="Selected" Visible="false"
                                                                            CommandArgument='<%# Eval("ProgramID") %>' />
                                                                        <asp:ImageButton ID="ProgramNameButton" runat="server" Visible="false" CommandArgument='<%# Eval("Title") %>' />
                                                                    </ItemTemplate>
                                                                </asp:TemplateField>
                                                                <asp:TemplateField>
                                                                    <ItemTemplate>
                                                                        <asp:ImageButton ID="EditProgramButton" runat="server" CommandName="EditProgramButton"
                                                                            CommandArgument='<%# Eval("ProgramID") %>' ImageUrl="~/images/LivePortal/edit.gif" />
                                                                    </ItemTemplate>
                                                                </asp:TemplateField>
                                                            </Columns>
                                                            <SelectedRowStyle BackColor="LavenderBlush" CssClass="GridPager" />
                                                            <AlternatingRowStyle CssClass="GridAltItem" />
                                                            <HeaderStyle CssClass="GridHeader" ForeColor="Black" />
                                                            <RowStyle HorizontalAlign="Center" VerticalAlign="Middle" CssClass="GridItem" />
                                                            <PagerStyle CssClass="GridFooter" />
                                                        </asp:GridView>
      

  6.   

    假如用DateGird来绑定TextBox,ddl等控件呢.
    我想在数据库层面上很多人都会没问题,在不用ORM的情况下如何来实现标题中的问题?
    各位高手帮忙看看吧...
      

  7.   

    如果你的数据早架构好了
    去网上下个codesmith,让它帮你
    不只是页面,连后台处理基本都可以一次性生成完毕
    当然会有一些错误,但大部分页面你都只需要修修补补就可以了