我需要動態填寫「SelectParameters」,但我在Google上找到的所有內容都使用了固定參數。爲SqlDataSource動態設置參數字段
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="XX"
OnSelecting="SqlDataSource2_Selecting" SelectCommand="">
<SelectParameters>
</SelectParameters>
</asp:SqlDataSource>
有沒有解決方法?
我也嘗試使用「OnSelecting」事件,但我不能給不存在的參數賦值。
protected void SqlDataSource2_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
{
string[] queryFields = new string[] { ... }; // some dynamic field depends on different table
foreach (string s in queryFields)
{
e.Command.Parameters["@" + s].Value = "filter";
}
}
是否要設置參數值或動態變量和值? – Arion 2012-04-16 10:28:01
@Arion只有參數字段,我知道如何設置值,但當參數不存在時失敗(我剛剛更新了我的問題) – daisy 2012-04-16 10:29:03