将字符串分配给C#中的标签对象

时间:2017-12-28 06:31:38

标签: c# asp.net

我试图将一个字符串分配给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

运行代码时显示错误消息:

  

堆栈不足以安全地继续执行程序。这可能是因为调用堆栈上的函数太多或堆栈上的函数占用太多堆栈空间。

1 个答案:

答案 0 :(得分:0)

您正在尝试使用要设置为标签文本的字符串来查找标签。这是错误的。

你应该改变它;

lblField = (Label)Page.FindControl(strControlName);

lblField = (Label)Page.FindControl("lblField");//"ldlField" is ID of label"
lblField.Text = strControlName;