Да, это возможно.Необходимо убедиться, что элемент управления работает на стороне сервера (runat="server"
), но зависит от того, что именно вы пытаетесь вычислить в выражении.
Пока выражение возвращает строку, все должно быть в порядке.
<asp:TextBox id="txt" runat="server" Width='<%= (10 * 10).ToString() %>px'/>
Это приведет к width='100'
в браузере.
Обновление:
Вышеприведенное абсолютно неверно.Таким способом вы не можете поместить блоки рендеринга кода на стороне сервера (<%%>
и <%=%>
) в разметку управления на стороне сервера (поскольку она уже выполняется на стороне сервера).
Для динамического управления значениемэто нужно сделать либо в коде, либо внутри отдельных блоков рендеринга:
<%
txt.Width = (10 * 10).ToString() + "px";
%>
<asp:TextBox id="txt" runat="server" />
См. this и this для справки.