【问题标题】:How do I change text of my button using C#?如何使用 C# 更改按钮的文本?
【发布时间】:2019-09-13 22:58:18
【问题描述】:

我有一个按钮。

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

我需要将字典中不同键值的长度/计数显示为按钮文本。 我的 C# 的简短 sn-p 看起来像:

 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 按钮,但出现“字符文字中的字符过多”错误。 它不是点击事件。它应该在页面加载时显示。

我在这里做错了什么?

【问题讨论】:

  • 你确定你使用的是
  • 按照 Gus 的建议,将您的按钮更改为
  • 对不起,我的问题不是很清楚。它只是一个
  • @Shreeram 正如我在问题中提到的,当我将其更改为
  • Too many characters in character literal 在代码中的某个地方,您试图将字符串填充到 char 类型中。因此,找出错误在说哪一行,并仔细检查您是否使用" 表示字符串,' 表示单个字符。我猜这要么是您使用AlertDic 的索引,要么是您对Split() 的一次调用。

标签: c# html asp.net button


【解决方案1】:

尝试使用带有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();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 2019-04-01
    • 2019-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多