在声明之前不能使用局部变量“location”。局部变量的声明隐藏字段“solution.Form.location”

时间:2014-03-01 06:14:14

标签: c# asp.net

这是我的代码

public static string mSearchBy = "";
        TextBox LocationName;
        TextBox LocationID;
        TextBox ManufactureName;
        TextBox ManufactureID;
        TextBox UOMName; TextBox UOMID; 
        TextBox CategoryName; TextBox CategoryID;
        TextBox DepartmentName; TextBox DepartmentID;



        protected void Page_Load(object sender, EventArgs e)
        {
            //DB = new LQMasterAssetDataContext();
            mobjGenlib = new clsGeneralLib();
            //For User Control Definition
            ManufactureName = (TextBox)(Manufacturer.FindControl("Account"));
            ManufactureID = (TextBox)(Manufacturer.FindControl("AccountID"));
            //UOMName = (TextBox)(UOM.FindControl("UOMType"));
            //UOMID = (TextBox)(UOM.FindControl("UOMTypeID"));
            CategoryID = (TextBox)(AssetCategory.FindControl("AssetCategoryID"));
            CategoryName = (TextBox)(AssetCategory.FindControl("AssetCategory"));
            **LocationName = (TextBox)(Location.FindControl("Location"));"
            LocationID = (TextBox)(Location.FindControl("LocationID"));"**

................and so on
        }

Location.FindControl()附近得到上述错误.....任何人都可以帮我解决这个问题......

先谢谢。

2 个答案:

答案 0 :(得分:0)

问题:您正在尝试从名为Location的UserControl中查找名为Location的控件。

解决方案:我怀疑您要在UserControl上找到名为LocationName的控件Location

试试这个:

    TextBox AssetLocationName;
    TextBox AssetLocationID;

    AssetLocationName = (TextBox)(Location.FindControl("LocationName"));"
    AssetLocationID = (TextBox)(Location.FindControl("LocationID"));"

答案 1 :(得分:0)

LocationForm的字段/属性,您需要将用户控件的名称更改为其他名称。