前台我有几个panel控件
<asp:Panel id="pnlform1" runat="server"/>
<asp:Panel id="pnlform2" runat="server"/>
....
后台
page_load:
if (!IsPostBack)
{ViewState["currentpage"]=1;}sub btn_click(object sender, System.EventArgs e)
{
Panel pnlpanel;
string strpanelname;
strpanelname="pnlform"+ViewState["currentpage"];
pnlpanel=FindControl(strpanelname);
}无法将类型“System.Web.UI.Control”隐式转换为“System.Web.UI.WebControls.Panel”

解决方案 »

  1.   

    try
    pnlpanel=(Panel)FindControl(strpanelname);
      

  2.   

    pnlpanel=(Panel)FindControl(strpanelname);
    难到一定要这么写??
    不可以
    pnlpanel=System.web.ui.webcontrol.Panel(FindControl(strpanelname));只能把(Panel)放到FindControl(strpanelname)前面吗??
      

  3.   

    晕  我还没用过panel这个东东  ^_'
      

  4.   

    FindControl出来的都是object
    要进行类型转化一下,转成panel,才能负给panel
      

  5.   

    知道
    但除了这种形式“pnlpanel=(Panel)FindControl(strpanelname);”
    有没有其它转换的写法
      

  6.   

    pnlpanel=(Panel)FindControl(strpanelname);
      

  7.   

    pnlpanel=(Panel)FindControl(strpanelname);
    大哥,c#十强类型语言。必需的