【发布时间】:2013-04-11 12:37:14
【问题描述】:
我正在尝试使用基于对象 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”类型。
我做错了什么?
【问题讨论】:
-
解决方法,试试; SqlDataSourceView sqlds = (SqlDataSourceView)sender;
标签: c# asp.net sqldatasource sender-id