2012-01-04 4 views
0

Я пробовал следующий код, я пытался использовать встроенные выражения, такие как <%,, <% =, почему я не могу использовать встроенное выражение с контролем на стороне сервера?встроенный код страницы для контроля без контроля никогда не работает

В моей первой строке кода я пытался следовать этой статье, но она не работает. Зачем? http://todotnet.com/post/2009/04/18/Working-around-Cannot-create-an-object-of-type-SystemBoolean-from-its-string-representation.aspx

<asp:TextBox ID="txtDate" runat="server" Text='<%# DateTime.Now.Date.ToString("dd-MM-yyyy")%>' meta:code='<% txtDate.DataBind(); %>'></asp:TextBox> 

<asp:TextBox ID="TextBox1" runat="server" Text='<%= DateTime.Now.Date.ToString("dd-MM-yyyy")%>'></asp:TextBox> 

<asp:TextBox ID="TextBox2" runat="server" Text='<% DateTime.Now.Date.ToString("dd-MM-yyyy")%>'></asp:TextBox> 
+2

«Ничего не работает» - очень плохое описание проблемы, с которой вы сталкиваетесь. Вы не сказали, что вы пытаетесь сделать, или какие результаты ваши попытки произвели. Пожалуйста, прочитайте http://tinyurl.com/so-hints –

ответ

2

Вы не можете использовать блоки кода (<%%>, <%=%> и <%:%>) внутри элемента управления на стороне сервера. Связывающие выражения (<%#%>) - это другое дело.

Вам нужно узнать о различиях между shortcut server side code blocks, просто случайно используя разные, как вы, кажется, ничего не научите.

Вы можете присвоить значения в коде позади файла:

TextBox1.Text = DateTime.Now.Date.ToString("dd-MM-yyyy"); 
+0

, так почему мета-код трюк никогда не работает? – Costa

+0

@Costa - Что такое трюк «meta: code»? – Oded

+0

@ Oded-Это мой первый попыток задать текущее время в текстовом поле. о мета-трюке, см. http://todotnet.com/post/2009/04/18/Working-around-Cannot-create-an-object-of-type-SystemBoolean-from-its-string-representation.aspx – Costa

1

Когда вы bind выражение <%# %> вы должны позвонить Control.DataBind() или Page.DataBind(), чтобы оценить его.

+0

Я думал, что уже сделал, когда написал мета: code = '<% txtDate.DataBind(); %> ', вопрос в том, почему встроенный код никогда не работает – Costa

+0

Поскольку они являются ** серверными ** элементами управления и их свойства могут быть установлены с помощью кода или связывания выражения. <% and %> - это код ASP.NET, который не является обязательным. Ссылка, которую вы публикуете, здесь бессмысленна. – adatapost

Смежные вопросы