我试图将一个字符串分配给Label但我无法分配给标签字段
我附上了我的代码
if (intAdditionalTestId == 16 || intAdditionalTestId == 24)
{
strControlName = "lblMGOSSC" + Convert.ToString(intAdditionalTestId).PadLeft(2, '0') + "01AddUpd";
DisplayMessage(strControlName.ToString().Trim());
lblField = (Label)Page.FindControl(strControlName);
if (lblField.Text.Contains("[ADD]"))
{
intUpdateFlag = 0;
}
else
{
intUpdateFlag = 1;
}
我想将strControlName
的值存储到lblField
运行代码时显示错误消息:
堆栈不足以安全地继续执行程序。这可能是因为调用堆栈上的函数太多或堆栈上的函数占用太多堆栈空间。
答案 0 :(得分:0)
您正在尝试使用要设置为标签文本的字符串来查找标签。这是错误的。
你应该改变它;
lblField = (Label)Page.FindControl(strControlName);
到
lblField = (Label)Page.FindControl("lblField");//"ldlField" is ID of label"
lblField.Text = strControlName;