如何使用C#更改按钮的文本?

时间:2019-04-24 15:21:58

标签: c# html asp.net button

我有一个按钮。

<button id="BtnName" class="roundBtns" type="button" > </button>

我需要在字典中显示不同键的长度/数值作为按钮文本。 我的C#简短片段类似于:

 if (myDictionary.ContainsKey("Apple"))
    {             
       BtnName.Text = AlertDic["Apple"].Split(',').Length;
    }

  if (myDictionary.ContainsKey("Samsung"))
     {
       BtnName.Text = AlertDic["Samsung"].Split(',').Length;
     }

 if (myDictionary.ContainsKey("Blackberry"))
    {
      BtnName.Text = AlertDic["Blackberry"].Split(',').Length;
    }

我尝试执行此操作,但出现错误“ HTML按钮不包含TEXT的定义,并且TEXT没有可访问的扩展方法...”

我添加了runat =“ server”,并添加了.toString(),因为我一直在获取“无法将int隐式转换为字符串”,但是没有运气

最后,我还尝试将其转换为带有runat =“ server”的asp按钮,但出现“字符字面量过多”错误。 这不是单击事件。页面加载时应该会显示。

我在这里做什么错了?

1 个答案:

答案 0 :(得分:0)

尝试使用像runat="server"这样的按钮:

<button id="BtnName" class="roundBtns" type="button" runat="server" > </button>

使用InnerText属性和ToString方法来更改代码,如下所示:

if (myDictionary.ContainsKey("Apple"))
{             
   BtnName.InnerText = AlertDic["Apple"].Split(',').Length.ToString();
}

if (myDictionary.ContainsKey("Samsung"))
{
   BtnName.InnerText = AlertDic["Samsung"].Split(',').Length.ToString();
}

if (myDictionary.ContainsKey("Blackberry"))
{
   BtnName.InnerText = AlertDic["Blackberry"].Split(',').Length.ToString();
}