C# 标签转换findcontrol

C# 标签转换findcontrol,c#,gridview,casting,label,C#,Gridview,Casting,Label,我不是很有经验,也许我在问一个愚蠢的问题。我正在尝试删除此gridview中的一行。为此,我调用一个方法deleteDettagliDocument(id\u row),从数据库执行DELETE。这个方法接受一个整数作为参数,但是控件是一个标签,我不能正确地强制转换它。这是我的密码 protected void grdContact_RowDeleting(object sender, GridViewDeleteEventArgs e) { bool result; DboDo

我不是很有经验,也许我在问一个愚蠢的问题。我正在尝试删除此gridview中的一行。为此,我调用一个方法
deleteDettagliDocument(id\u row)
,从数据库执行
DELETE
。这个方法接受一个整数作为参数,但是控件是一个标签,我不能正确地强制转换它。这是我的密码

protected void grdContact_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
    bool result;
    DboDocument objdbo = new DboDocument();
    InvoiceDetails ID = new InvoiceDetails();
    List<InvoiceDetails> app = (List<InvoiceDetails>)Session["lst_details"];
    int id_row = (Label)grdContact.Rows[e.RowIndex].FindControl("lblId_Row"); // Error!
    app.RemoveAt(e.RowIndex);
    Session["lst_details"] = app;
    FillGrid();
    CalculateTotal();
    result = objdbo.deleteDocumentDetails(id_row);
}
受保护的void grdContact\u行删除(对象发送方,GridViewDeleteEventArgs e)
{
布尔结果;
DboDocument objdbo=新的DboDocument();
InvoiceDetails ID=新的InvoiceDetails();
列表应用程序=(列表)会话[“lst_详细信息”];
int id_row=(Label)grdContact.Rows[e.RowIndex].FindControl(“lblId_row”);//错误!
附录RemoveAt(e.RowIndex);
会话[“lst_详细信息”]=应用程序;
FillGrid();
计算总数();
结果=objdbo.deleteDocumentDetails(id_行);
}

您正试图将
标签
分配给
int

Label lbl = grdContact.Rows[e.RowIndex].FindControl("lblId_Row") as Label;
if(lbl != null)
{
   int id_row = int.Parse(lbl.Text);
}

您正试图将
标签
分配给
int

Label lbl = grdContact.Rows[e.RowIndex].FindControl("lblId_Row") as Label;
if(lbl != null)
{
   int id_row = int.Parse(lbl.Text);
}

您正试图将
标签
分配给
int

Label lbl = grdContact.Rows[e.RowIndex].FindControl("lblId_Row") as Label;
if(lbl != null)
{
   int id_row = int.Parse(lbl.Text);
}

您正试图将
标签
分配给
int

Label lbl = grdContact.Rows[e.RowIndex].FindControl("lblId_Row") as Label;
if(lbl != null)
{
   int id_row = int.Parse(lbl.Text);
}

不能将
标签
转换为
int
。您可能想将
标签
的文本属性转换为int?int
id
是否存储在标签上?更常见的方法是将其保存到隐藏字段。但出现错误的原因是,您试图将
标签
类型分配给
int
。您需要从中获取值,例如:
Convert.ToInt32((Label)grdContact.Rows[e.RowIndex].FindControl(“lblId\u Row”).Text)不能将
标签
转换为
整数
。您可能想将
标签
的文本属性转换为int?int
id
是否存储在标签上?更常见的方法是将其保存到隐藏字段。但出现错误的原因是,您试图将
标签
类型分配给
int
。您需要从中获取值,例如:
Convert.ToInt32((Label)grdContact.Rows[e.RowIndex].FindControl(“lblId\u Row”).Text)不能将
标签
转换为
整数
。您可能想将
标签
的文本属性转换为int?int
id
是否存储在标签上?更常见的方法是将其保存到隐藏字段。但出现错误的原因是,您试图将
标签
类型分配给
int
。您需要从中获取值,例如:
Convert.ToInt32((Label)grdContact.Rows[e.RowIndex].FindControl(“lblId\u Row”).Text)不能将
标签
转换为
整数
。您可能想将
标签
的文本属性转换为int?int
id
是否存储在标签上?更常见的方法是将其保存到隐藏字段。但出现错误的原因是,您试图将
标签
类型分配给
int
。您需要从中获取值,例如:
Convert.ToInt32((Label)grdContact.Rows[e.RowIndex].FindControl(“lblId\u Row”).Text)