C# 标签转换findcontrol
我不是很有经验,也许我在问一个愚蠢的问题。我正在尝试删除此gridview中的一行。为此,我调用一个方法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
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?intid
是否存储在标签上?更常见的方法是将其保存到隐藏字段。但出现错误的原因是,您试图将标签
类型分配给int
。您需要从中获取值,例如:Convert.ToInt32((Label)grdContact.Rows[e.RowIndex].FindControl(“lblId\u Row”).Text)代码>不能将标签
转换为整数
。您可能想将标签
的文本属性转换为int?intid
是否存储在标签上?更常见的方法是将其保存到隐藏字段。但出现错误的原因是,您试图将标签
类型分配给int
。您需要从中获取值,例如:Convert.ToInt32((Label)grdContact.Rows[e.RowIndex].FindControl(“lblId\u Row”).Text)代码>不能将标签
转换为整数
。您可能想将标签
的文本属性转换为int?intid
是否存储在标签上?更常见的方法是将其保存到隐藏字段。但出现错误的原因是,您试图将标签
类型分配给int
。您需要从中获取值,例如:Convert.ToInt32((Label)grdContact.Rows[e.RowIndex].FindControl(“lblId\u Row”).Text)代码>不能将标签
转换为整数
。您可能想将标签
的文本属性转换为int?intid
是否存储在标签上?更常见的方法是将其保存到隐藏字段。但出现错误的原因是,您试图将标签
类型分配给int
。您需要从中获取值,例如:Convert.ToInt32((Label)grdContact.Rows[e.RowIndex].FindControl(“lblId\u Row”).Text)代码>