我正在创建一个自定义用户控件来呈现用于从 Umbraco 站点发送电子邮件的表单。一切似乎都运行良好。但目前有一个问题让我陷入困境......
当页面呈现时,<input>
按钮不显示任何文本。.ascx 文件中负责渲染的代码<input>
如下所示:
<asp:Button ID="btnSubmit" runat="server" onclick="BtnSubmitClick" CssClass="full-width" />
<script runat="server">
private void Page_Load()
{
btnSubmit.Attributes.Add("value", StringSendText);
}
</script>
以及背后的代码(.ascx.cs):
public string StringSendText
{
get { return umbraco.library.GetDictionaryItem("[Master]Contact-Form-Send"); }
}
我知道 StringSendText 返回输入的文本,但无论我做什么,值 attrubute 都显示为空。而当我将 StringSendText 插入到 的text=""
属性中时,我可以看到源中显示的文本字符串,但按钮上没有显示任何内容。
我试图禁用 javascript 和 css 文件,但它给了我完全相同的结果。按钮上的文本仅在操作源(来自 Firebug 或 Chrome)并value="Send"
手动添加属性时显示。
将文本添加为固定字符串时甚至不会显示:
btnSubmit.Attributes.Add("value", "Text 1");
btnSubmit.Attributes.Add("text", "Text 2");
查看源代码时, value 属性显示为value
only,而我可以text="Text 2"
在源代码中看到该属性,但仍然没有显示文本。
我想我在这里遗漏了一些非常微不足道的东西,但我似乎找不到逻辑:/
感谢您的时间!