2012-12-26 117 views
0

我知道我的问题非常简单,但自从最近三个小时后我无法获得解决方案。无法将变量转换为Guid

我创建了一个GridView,它有三列PeriodID,PeriodName和Checkbox。

现在,当我经过每一个循环此格,我想每一行的periodid价值在这个gridview的..

为了这个,我已经writen这样的代码。

foreach (GridViewRow row in gvdchk.Rows) 
     { 
      int i = row.RowIndex; 
      var cb = (HtmlInputCheckBox)row.FindControl("chkPaid"); 
      var Periodid = gvdchk.Rows[i].FindControl("PeriodID"); 
      //string su = Periodid.ToString(); 
      // Guid PeriodID = Guid.Parse(su); 
      // Guid guid = new Guid(Periodid); 
      //var PeriodID = row.FindControl("PeriodID"); 
      //Guid PeriodId = (Guid) PeriodID; 
      //Guid PeriodId = (Guid)(gvdchk.Rows[row.RowIndex].FindControl("datemonth2")); 

      // int order = m.bussinesCollection.BussinesPeriod.GetOrder(PeriodID); 
      if (cb != null && cb.Checked) 
      { 

      } 
     } 

当我调试我的代码,我发现,VAR Periodid获取周期ID的正确价值,但我想把它当作GUID。

任何人都可以帮助在这.. ..?

回答

0

以下代码,您在您的帖子中 Guid guid = new Guid(Periodid); 将正常工作将字符串转换为GUID。

您还可以检查您在第no行中获得的Periodid的数据类型。 5你的代码。

+0

@ saravanan ..谢谢..我已经尝试了所有上述的事情..但问题是别的。 –