无法将变量转换为Guid

时间:2012-12-26 06:38:41

标签: c#-4.0 type-conversion guid

我知道我的问题很简单,但自从过去三个小时以来我无法得到它的解决方案。

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

现在,当我浏览此网格的每个循环时,我想获得此gridview中每行的periodid值。

为此我写了这样的代码。

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。

任何人都可以帮忙..?

1 个答案:

答案 0 :(得分:0)

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

您还可以检查在行号中获得的Periodid的数据类型是什么。 5你的代码。