在C#中为String标签分配字符串

问题描述 投票:0回答:1

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

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

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

c# asp.net
1个回答
0
投票

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

你应该改变它;

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

lblField = (Label)Page.FindControl("lblField");//"ldlField" is ID of label"
lblField.Text = strControlName;
© www.soinside.com 2019 - 2024. All rights reserved.