【发布时间】:2018-08-31 19:05:10
【问题描述】:
我有一个类似的文本框
<asp:TextBox type="text" ID="txtFoo" runat="server"
placeholder='<%=txtStartWriteToSearchCustomer %>' />
后面的代码包含
protected string txtStartWriteToSearchCustomer = "Start typing";
但是,文本框会得到占位符
而不是
开始输入
省略撇号而使用placeholder=<%=txtStartWriteToSearchCustomer %> 会使整个标签无效,placeholder="<%=txtStartWriteToSearchCustomer %>" 也会逐字输出文本。
如何将字段中的字符串放入占位符而不在后面的代码中写assign语句?
编辑
我已成功使用placeholder=<%#txtStartWriteToSearchCustomer %>,并将DataBind(); 行放在Page_Load 的首位。这似乎以我不太理解的方式扰乱了网页上其他元素的数据绑定。你必须按照正确的顺序做事。我不想使用这种方法,因为它似乎增加了复杂性。
【问题讨论】:
标签: asp.net code-behind