【问题标题】:Getting placeholder text in asp:TextBox from a code behind field with <% and %>从带有 <% 和 %> 的代码隐藏字段中获取 asp:TextBox 中的占位符文本
【发布时间】:2018-08-31 19:05:10
【问题描述】:

我有一个类似的文本框

<asp:TextBox type="text" ID="txtFoo" runat="server"
    placeholder='<%=txtStartWriteToSearchCustomer %>' />

后面的代码包含

protected string txtStartWriteToSearchCustomer = "Start typing";

但是,文本框会得到占位符

而不是

开始输入

省略撇号而使用placeholder=&lt;%=txtStartWriteToSearchCustomer %&gt; 会使整个标签无效,placeholder="&lt;%=txtStartWriteToSearchCustomer %&gt;" 也会逐字输出文本。

如何将字段中的字符串放入占位符而不在后面的代码中写assign语句?

编辑

我已成功使用placeholder=&lt;%#txtStartWriteToSearchCustomer %&gt;,并将DataBind(); 行放在Page_Load 的首位。这似乎以我不太理解的方式扰乱了网页上其他元素的数据绑定。你必须按照正确的顺序做事。我不想使用这种方法,因为它似乎增加了复杂性。

【问题讨论】:

    标签: asp.net code-behind


    【解决方案1】:

    你可以在后面的代码中使用它

    txtFoo.Attributes.Add("placeholder", "Start typing");
    

    【讨论】:

    • 这在后面的代码中算作“赋值语句”。
    • 我在带有这些字符串的字段上使用数据注释,这样我就可以枚举它们并执行它们的翻译。
    猜你喜欢
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-14
    相关资源
    最近更新 更多