Я не уверен, почему Вы хотели бы сделать это... это не кажется весь настолько безопасным мне.
Рассматривают то, что произошло бы в ReceiverPerson, имеет дополнительные переменные экземпляра... тогда Вы волновали бы с (я предполагаю), те переменные, являющиеся пустым, 0, или ложь... и что, если пустой указатель не позволяется или число должно быть больше, чем 0?
я думаю, что Вы, вероятно, хотите сделать, читается в Человеке, и затем создайте новый ReceiverPerson из того (вероятно, предоставляют конструктору, который берет Человека).
Было бы полезно, если бы вы дали более подробную информацию о том, что вы пытаетесь сделать, однако вы можете попробовать следующее:
Сначала создайте любые переменные, к которым вы хотите получить доступ, в вашем aspx
разметка protected
.
Затем в методе page_load вызовите DataBind ();
Затем в своей разметке вы можете сделать это:
<%# VariableName %>
" < % =
"последовательность может использоваться только в определенных контекстах в серверных элементах управления. Последовательность « <% #
» предназначена для элементов управления DataBound и может использоваться в любом контексте в разметке страницы ASPX. Вызов DataBind ();
позволяет использовать это (почти) в любом месте страницы.
В вашем ASPX, но элемент
вокруг вашего <% = x %>
код.
Вам понадобится что-то на странице, что может быть привязано к данным. Свяжите этот объект с источником данных, а затем вы можете выполнить для него «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» был задан общий список объектов, из которых «Автор» был одно из владений.
Объявите код C # за переменной публичной или защищенной, а затем используйте его в <%%>
блок.
например, <% = strMyCodebehindvariable%>
или <% # strMyCodebehindvariable%>
. Если вы используете второй вариант, вы должны вызвать метод DataBind ()
при загрузке страницы.