我正在尝试根据对象(发送者)的 ID 使用 switch 语句。
protected void SqlDataSource_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
int count = e.AffectedRows;
SqlDataSource sqlds = (SqlDataSource)sender;
switch (sqlds.ID)
{
case "sqldsPTY":
lblPTYCount.Text = "(" + count.ToString() + ")";
break;
case "sqldsINC":
lblINCCount.Text = "(" + count.ToString() + ")";
break;
...
}
}
但我得到了例外:
System.InvalidCastException:无法将“System.Web.UI.WebControls.SqlDataSourceView”类型的对象转换为“System.Web.UI.WebControls.SqlDataSource”类型。
我究竟做错了什么?