0

我正在创建一个自定义用户控件来呈现用于从 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 属性显示为valueonly,而我可以text="Text 2"在源代码中看到该属性,但仍然没有显示文本。

我想我在这里遗漏了一些非常微不足道的东西,但我似乎找不到逻辑:/

感谢您的时间!

4

1 回答 1

0

我猜代码是这样的

Button.Attributes.Add("onclick", "javascript:return alert(value);");

您的代码中缺少javascript:return alert您的代码..!

于 2015-01-20T14:14:46.173 回答