Проблемы с введением серверных переменных с использованием <% # - PullRequest
0 голосов
/ 26 июля 2010

У меня были проблемы с вставкой строки в следующий тег:

<tr id="rowBulkOptions" style='<%# sBulkOptionsRowStyle %>'>

Не спрашивайте, почему я использую таблицы:)

sBulkOptionsRowStyle - строка Public в aspx.vb file.

Кажется, единственный способ, которым я могу получить это для рендеринга, это поместить

Page.DataBind()

в Page_Load, Page_PreRender и т. д.) связывает все элементы управления на странице.

Я мог бы использовать <% = НО, другая часть кода вставляет элементы управления на страницу, и, очевидно, вы не можете использовать <% = и вставлять элементы управления. </p>

Есть ли способ, которым я могу просто сказать: «Посмотрите, поместите sBulkOptionsRowStyle на страницу, пожалуйста!»?

Спасибо.

1 Ответ

1 голос
/ 26 июля 2010

Тег <%# используется при привязке к повторяющемуся элементу управления, я так понимаю, это не то, что вы делаете?

Поскольку вы динамически модифицируете элементы управления, то, как вы заявили, вы также не можете использовать<%=.

Я бы предложил добавить тег runat="server" в свой tr, а затем присвоить переменную атрибуту Style элемента управления на странице загрузки / инициализации вашего кода позади.

например

<tr id="rowBulkOptions" runat="server">

И в коде позади

rowBulkOptions.Attributes["Style"] = sBulkOptionsRowStyle;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...