我正在尝试使用ASP.NET的Label控件,如下所示:
public static bool addData(string storedProcName, string[] dynamicParamName, object[] paramVals, Label msg)
{
msg = "Recorded Added successfully";
cmd2.Connection.Close();
cmd2.Dispose();
}
但是,我似乎没有得到标签的“Text”属性,就像在msg.Text中一样。这里有什么我想念的吗?谢谢。
答案 0 :(得分:2)
检查您的使用部分中是否有使用System.Web.UI.WebControls; 。除此之外,您可能在某处导致语法错误,导致.net无法提供智能感知。
根据您在评论中所说的内容,听起来您可能正在使用类库,如果是这样,请确保包含对 System.Web 的引用如果您对 System.Windows.Forms 或使用System.Windows.Forms ,如果您不使用它们,可以删除它们。
如果同时包含使用System.Windows.Forms 和使用System.Windows.Forms ,那么当您只说Label时,编译器可能不知道您的意思,在这种情况下,您必须使用所有命名空间完全限定它。
答案 1 :(得分:2)
正如克里斯·穆林斯(Chris Mullins)所说,看起来你指的是错误的标签类型。
如果您确实在using语句中引用了System.Web.UI.WebControls,我很惊讶您没有得到任何模糊名称的注释。但是,你应该能够通过删除你可能会说“Using System.Windows.Controls
”的行或修改你对lable的引用来修复它:
System.Web.UI.WebControls.Label lb = new System.Web.UI.WebControls.Label();
或类似的事情。
基本上,它看起来都归结为代码中标签类的模糊性。