Как я получаю доступ к значению c# переменной на .aspx странице?

Я не уверен, почему Вы хотели бы сделать это... это не кажется весь настолько безопасным мне.

Рассматривают то, что произошло бы в ReceiverPerson, имеет дополнительные переменные экземпляра... тогда Вы волновали бы с (я предполагаю), те переменные, являющиеся пустым, 0, или ложь... и что, если пустой указатель не позволяется или число должно быть больше, чем 0?

я думаю, что Вы, вероятно, хотите сделать, читается в Человеке, и затем создайте новый ReceiverPerson из того (вероятно, предоставляют конструктору, который берет Человека).

7
задан Greg D 30 September 2009 в 16:36
поделиться

4 ответа

Было бы полезно, если бы вы дали более подробную информацию о том, что вы пытаетесь сделать, однако вы можете попробовать следующее:

Сначала создайте любые переменные, к которым вы хотите получить доступ, в вашем aspx разметка protected .

Затем в методе page_load вызовите DataBind ();

Затем в своей разметке вы можете сделать это:

<%# VariableName %>

" < % = "последовательность может использоваться только в определенных контекстах в серверных элементах управления. Последовательность « <% # » предназначена для элементов управления DataBound и может использоваться в любом контексте в разметке страницы ASPX. Вызов DataBind (); позволяет использовать это (почти) в любом месте страницы.

20
ответ дан 6 December 2019 в 09:20
поделиться

В вашем ASPX, но элемент вокруг вашего <% = x %> код.

0
ответ дан 6 December 2019 в 09:20
поделиться

Вам понадобится что-то на странице, что может быть привязано к данным. Свяжите этот объект с источником данных, а затем вы можете выполнить для него «Eval» в .aspx.

Например, если вы связали свой элемент управления (предположительно в коде программной части) с объектом, имеющим свойство с именем «Автор», вы можете отобразить его следующим образом:

<asp:TableRow ID="trwMsgAuthor" runat="server">
   <asp:TableCell ID="TableCell2" runat="server" Width="1in">Author:</asp:TableCell>
   <asp:TableCell runat="server" ID="celMsgAuthor"><%#Eval("Author")%></asp:TableCell>
</asp:TableRow>

Таблица в этом примере является частью элемента управления Accordion, где для свойства «.DataSource» был задан общий список объектов, из которых «Автор» был одно из владений.

0
ответ дан 6 December 2019 в 09:20
поделиться

Объявите код C # за переменной публичной или защищенной, а затем используйте его в <%%> блок. например, <% = strMyCodebehindvariable%> или <% # strMyCodebehindvariable%> . Если вы используете второй вариант, вы должны вызвать метод DataBind () при загрузке страницы.

0
ответ дан 6 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: