У меня есть текстовое поле, как
<asp:TextBox type="text" ID="txtFoo" runat="server"
placeholder='<%=txtStartWriteToSearchCustomer %>' />
и код содержит
protected string txtStartWriteToSearchCustomer = "Start typing";
Тем не менее, текстовое поле получит заполнитель
вместо
Начните печатать
Пропуск апострофов и наличие placeholder=<%=txtStartWriteToSearchCustomer %>
делает весь тег недействительным, а placeholder="<%=txtStartWriteToSearchCustomer %>"
также выводит текст дословно.
Как поместить строку в поле в заполнитель, не записывая оператор присваивания в коде позади?
редактировать
Я успешно использовал placeholder=<%#txtStartWriteToSearchCustomer %>
и поставил строку DataBind();
первым в Page_Load
. Это, кажется, мешает привязке данных других элементов на веб-странице таким образом, который я не совсем понимаю. Вы должны делать вещи в правильном порядке. Я не хочу использовать этот подход, потому что он кажется сложным.