你试一下判断DataGrid来限制。
if(mygrid.Rows.Count>0)//执行

解决方案 »

  1.   

    对,用try catch也是一种好办法。
      

  2.   

    to 秋水无限:
       你的方法我曾尝试过,但无法捕获.
    TO: 星宇:
       好象没有你所说的方法.
      

  3.   

    由于我所写的类在没有数据的情况下,也是会生成一个RadioButton,因此会出现异常,但我无法避免此异常.如哪位兄弟有时间,不妨用小第的方法做一下,不盛感激!!!
      

  4.   

    sorry,写错了,应该是:mygrid.Items.Count
      

  5.   

    异常并没有说哪行有错,而是提示以下的信息:
    [InvalidCastException: 指定的转换无効。]
       System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad)
       System.Web.UI.Page.ProcessRequestMain()
    我通过Trace得到以下信息:
    aspx.page Begin ProcessPostData Second Try 0.108211 0.085859 
      at System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad)
      at System.Web.UI.Page.ProcessRequestMain() 0.114817 0.006606 
      

  6.   

    星宇:
       谢了.用你方法就可以了,不过用mygrid.Items.Count和DS.Tables[0].Rows.Count有什么区别呢?
      

  7.   

    哦.错了.
    星宇,用你的方法就会把RadioButton列给去掉了.