【问题标题】:Assign string to label Object in C#在C#中将字符串分配给标签对象
【发布时间】:2017-12-28 06:31:37
【问题描述】:

我尝试将字符串分配给标签,但我无法分配给标签字段

我已经附上了我的代码

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

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

堆栈不足,无法继续安全地执行程序。这可能是由于调用堆栈上有太多函数或堆栈上的函数使用了太多堆栈空间。

【问题讨论】:

  • 您想将字符串分配给对象吗?我猜,lblField 是 WPF 的 Label
  • 错误信息是什么?
  • 没有代码显示我想将strControlName的值存储到lblField
  • 你应该提供你的错误信息,否则我会投票赞成为什么这段代码不起作用

标签: c# asp.net


【解决方案1】:

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

你应该改变它;

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

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

【讨论】:

    猜你喜欢
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 2015-09-15
    • 1970-01-01
    • 2022-11-16
    • 2020-07-23
    • 2011-10-15
    • 1970-01-01
    相关资源
    最近更新 更多