asp.net c#中SQLDATASOURCE的常用参数

插入和更新参数对于我的 Sqldatasource 是相同的。


<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnStr %>" 

             <InsertParameters>

                    <asp:Parameter Name="id" Type="Int32" />

                    <asp:Parameter Name="startdt" Type="DateTime" />

                    <asp:Parameter Name="enddt" Type="DateTime" />

                    <asp:Parameter Name="title" Type="String" />

                    <asp:Parameter Name="detail" Type="String" />

                </InsertParameters>

                <UpdateParameters>

                    <asp:Parameter Name="id" Type="Int32" />

                    <asp:Parameter Name="startdt" Type="DateTime" />

                    <asp:Parameter Name="enddt" Type="DateTime" />

                    <asp:Parameter Name="title" Type="String" />

                    <asp:Parameter Name="detail" Type="String" />                    

                </UpdateParameters>

在后面的代码中,我必须根据 Insert 或 Update 编写:


SqlDataSource1.InsertParameters["Title"].DefaultValue = "Title"


SqlDataSource1.UpdateParameters["Title"].DefaultValue = "Title" 

有很多相同的东西被重复。我想知道是否有办法消除 aspx(相同参数)和后面的代码中相同的重复行。这将节省大量时间,也有助于减少错误。


大话西游666
浏览 287回答 1
1回答

哔哔one

无论InsertParameters和UpdateParameters是参数ParameterCollection中类。所以你可以有一个辅助函数来设置所有的通用参数。根据您问题中的代码片段,辅助函数可以是:using System.Web.UI.WebControls;public void SetCommonParameters(ParameterCollection params){&nbsp; &nbsp; params["Title"].DefaultValue = "Title";&nbsp; &nbsp; // add all common parameters}当您执行插入操作时,您会调用:SetCommonParameters(SqlDataSource1.InsertParameters);当您进行更新时,您会调用:SetCommonParameters(SqlDataSource1.UpdateParameters);
打开App,查看更多内容
随时随地看视频慕课网APP