为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
大话西游666 2021-11-28 20:12:09
插入和更新参数对于我的 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(相同参数)和后面的代码中相同的重复行。这将节省大量时间,也有助于减少错误。
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

无论InsertParameters和UpdateParameters是参数ParameterCollection中类。


所以你可以有一个辅助函数来设置所有的通用参数。根据您问题中的代码片段,辅助函数可以是:


using System.Web.UI.WebControls;


public void SetCommonParameters(ParameterCollection params)

{

    params["Title"].DefaultValue = "Title";

    // add all common parameters

}

当您执行插入操作时,您会调用:


SetCommonParameters(SqlDataSource1.InsertParameters);

当您进行更新时,您会调用:


SetCommonParameters(SqlDataSource1.UpdateParameters);


查看完整回答
反对 回复 2021-11-28
  • 1 回答
  • 0 关注
  • 286 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信