我有一个按钮。
<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按钮,但出现“字符字面量过多”错误。 这不是单击事件。页面加载时应该会显示。
我在这里做什么错了?
答案 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();
}