Можно ли вставить блок кода внутри атрибута? - PullRequest
2 голосов
/ 06 мая 2011

Например:

<script runat = "server">

public string SetMonthYear()
{
   return "answers" + ddl_month.SelectedValue + "-" + txt_year.Text + ".xml";
}

</script>

<form id="Form1" class="style1" runat = "server">

<asp:DropDownList ID="ddl_month" runat="server">
<asp:ListItem Value="1" Text="Enero"/>
<asp:ListItem Value="2" Text="Febrero"/>
<asp:ListItem Value="3" Text="Marzo"/>
</asp:DropDownList> 

<asp:TextBox ID="txt_year" runat="server"></asp:TextBox>

<p><asp:Label ID="ex_label" visible="False" runat="server" Font-Bold="True" ForeColor="Red" Font-Italic="True"></asp:Label></p>

<parley:Resultado id = "itsParley" File = "<%SetMonthYear()%>" runat = "server"/>
</form>

Могу ли я использовать <%SetMonthYear()%> для установки значения File?

Ответы [ 3 ]

2 голосов
/ 06 мая 2011

В коде на стороне сервера вы можете сделать:

itsParley.File=SetMonthYear();

Поскольку SetMonthYear () будет выполняться на сервере, я не понимаю, почему это будет проблемой.Просто поместите приведенный выше код в событие Page_Load.

1 голос
/ 06 мая 2011

Иногда да, а иногда нет.Это немного зависит от объекта, который вы используете, и типа, который вы возвращаете.В этом случае я не могу вам сказать, потому что вы используете собственный класс Resultado.

В любом случае вы можете просто обратиться к объекту из кода:

itsParly.File = SetMonthYear();
0 голосов
/ 06 мая 2011

Нет, но вы можете получить доступ к элементу управления по имени и установить для его свойства File значение SetMonthYear().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...