어떻게 수정합니까?goto 문 범위 내에 'Label_05C0'레이블이 없습니다.
오류 23 고토 문 H의 범위 내에서 그러한 레이블이없는 'Label_05C0': \ calismalarim \ v2를 \ 버전 2 \ ro.ascx.cs 582 17 버전 2
if (this.PriceID == "")
{
this.ddlSelectedPrices.Visible = false;
this.lnkClosePrices.Visible = false;
this.lblClosePrices.Visible = false;
DataTable table2 = new DataTable();
table2.Columns.Add("PriceID", Type.GetType("System.Int32"));
table2.Columns.Add("PriceName", Type.GetType("System.String"));
table2.Columns.Add("Count", Type.GetType("System.Int32"));
int num3 = 1;
while (str != "")
{
ds.Tables[0].DefaultView.RowFilter = str + " and " + this.method_6(Conversions.ToString(num3));
Label_0547:
if (ds.Tables[0].DefaultView.Count > 0)
{
table2.Rows.Add(new object[] { num3, this.method_5(Conversions.ToString(num3)), ds.Tables[0].DefaultView.Count });
}
num3++;
if (num3 <= 12)
{
continue;
}
this.dlPrices.DataSource = table2;
this.dlPrices.DataBind();
if (this.dlPrices.Items.Count > 0)
{
this.divPrices.Visible = true;
this.dlPrices.Visible = true;
this.lblPrices.Visible = true;
}
return;
Label_05C0:
ds.Tables[0].DefaultView.RowFilter = this.method_6(Conversions.ToString(num3));
goto Label_0547;
int zz21z1a = 0;
}
goto Label_05C0;
int zzz1f = 0;
}
내 제안 : 리팩토링하고 당신의 고토의 없애 버려! –
내가 본 이후로 너무 오래 있었는데, 나는 그들이 무엇을하는지 잊었다! –
이동하십시오! 나는 잠시 동안 본 최악의 코드 중 일부입니다. 헝가리 표기법,'goto', 마술 가치,'this'의 과도 사용, 매우 가능성있는 바퀴'Conversions.ToString (int)'... 아 ... 그것을 보는 행복! –