插入和更新参数对于我的 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);
- 1 回答
- 0 关注
- 286 浏览
添加回答
举报
0/150
提交
取消