添加多个更新参数sqldatasource

时间:2011-05-05 13:17:11

标签: asp.net

此代码是SqlDataSource的一部分:

<UpdateParameters>
            <asp:Parameter Name="username" Type="String" />
            <asp:Parameter Name="first_name" Type="String" />
            <asp:Parameter Name="surname" Type="String" />     
   </UpdateParameters>  

我如何编码这样我可以添加多个参数,因为我似乎只能一次添加一个。我不希望将这些更新参数放在我的.aspx文件中,因为我希望将我的数据库相关项目分开。

SqlDataSourceUsers.UpdateParameters.Add(parameter);

感谢。

1 个答案:

答案 0 :(得分:1)

你可以把你的参数放在一个字典(或者如果使用参数对象的列表中),然后用一个循环来添加它们......

var params = new Dictionary<string, string>
{
    {"param1", "value1"},
    {"param2", "value2"},
};

foreach(var param in params)
{
    SqlDataSourceUsers.UpdateParameters.Add(
        new SqlParameter(param.Key, param.Value)
    );
}