使用<%和%>从字段后面的代码中获取asp:TextBox中的占位符文本

时间:2018-08-31 09:48:03

标签: asp.net code-behind

我有一个类似的文本框

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

及其后面的代码包含

protected string txtStartWriteToSearchCustomer = "Start typing";

但是,文本框将获得占位符

  

代替

  

开始输入

省略撇号而改为使用placeholder=<%=txtStartWriteToSearchCustomer %>会使整个标签无效,并且placeholder="<%=txtStartWriteToSearchCustomer %>"也会逐字输出文本。

如何在不将代码写入后面的代码中的情况下将字符串放入字段中的占位符?

编辑

我已成功使用placeholder=<%#txtStartWriteToSearchCustomer %>,并将行DataBind();放在Page_Load的第一行。这似乎以我不太了解的方式干扰了网页上其他元素的数据绑定。您必须按照正确的顺序进行操作。我不想使用这种方法,因为它似乎增加了复杂性。

1 个答案:

答案 0 :(得分:0)

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

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