Получение текста заполнителя в asp: TextBox из поля кода позади с <% и%> - PullRequest
0 голосов
/ 31 августа 2018

У меня есть текстовое поле, как

<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 голосов
/ 31 августа 2018

вы можете использовать это в коде

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