一个Object对像
他可能是Button
也可能是 ImageButton
也可能是 LinkButton
我要怎么知道他是哪一种呢
谢谢
void GetBtn(Object obj)
{
这里判断Object是哪一种控件
}
他可能是Button
也可能是 ImageButton
也可能是 LinkButton
我要怎么知道他是哪一种呢
谢谢
void GetBtn(Object obj)
{
这里判断Object是哪一种控件
}
解决方案 »
- Unable to find messages file 'cscompui.dll'
- 出现“列不属于表”的错误,求高手解答。
- 用linq to sql还是nhibernate
- Description: An application error occurred on the server. The current custom error settings for this
- 学了好长时间的c#+sql2000的全站程序,可还有点糊涂啊!下面是我本机上全站程序的web.config文件,请问user=sa;pwd=123456到底是我连接sql20
- 关于直接在页面生成excel的问题
- 关于程序注册的问题,一点来结帖
- Register控件不显示
- Datagrid控件顯示記錄時的樣式出現很大的空白,請問怎樣解決?
- 关于ConnectionStringSettings
- DataList分页怎么控制行数?
- 关闭子窗口时,刷新父窗口
{
Response.Write(obj.GetType());
}
void GetBtn(Object obj)
{
Button b1 = obj as Button;
if (b1 != null)
{
//做你要做的事
}
LinkButton b2 = obj as LinkButton;
if (b2 != null)
{
//做你要做的事
}
ImageButton b3 = obj as ImageButton;
if (b3 != null)
{
//做你要做的事
}
}
{
//...
}
else if (obj.GetType() == typeof(LinkButton))
{
//..
}往往表示有某种多态的情形,也许应该考虑重新设计,把多重if或者switch转换成对多态对象的调用
不懂耶
{
case "Button":
blablabla;
break;
case "LinkButton":
blablabla;
break;
case "LinkButton":
blablabla;
break;
case "ImageButton":
blablablabla;
break;
}Name也就够了,不过还是FullName保险点,免得和一些第三方控件或自定义控件冲突
{
if(object is LinkButton)
{
Response.write("这是个链接按钮...");
}
else if ...
}