Дык а DataBind() то вызываешь для своего контрола?
Дык понятно. Иначе бы он не отрисовался даже.
Чтобы исключить непонимание:
<table xmlns:es="urn:http://eurostudio.net/Asp.Net/WebControls">
<tr>
<td>
<es:CalendarGrid
id="clgEvents"
StartDayOfWeek="Friday"
CssClassOfItem="CalendarItem"
CssClassOfItemOfOtherMonth="CalendarOtherItem"
CssClassOfHeader="CalendarHeader"
CssClassOfMonth="MonthCssClass"
runat="server"
Width="24px"
Height="88px"
DateField="Date"
>
<TableStyle Width="100%" CssClass="CalendarTable" CellSpacing="0" CellPadding="7" BorderWidth="1" Font-Bold="True" />
<ItemTemplate>
<A class="CalendarLink" href="#"><%#DataBinder.Eval(Container.DataItem, "Name")%></A><br/>
<%# DataBinder.Eval( Container.DataItem, "Date" ) %>
<asp:LinkButton id="lbtTestInside" CommandName="inside" CommandArgument='<%# "some" %>' Runat="server">test</asp:LinkButton>
</ItemTemplate>
</es:CalendarGrid>
</td>
</tr>
</table>
Так вот календарь отрисовывается. События на нужные даты шлепаются, имена выводятся. А вот CommandArgument зараза пустой. Более того, при нажатии на LinkButton происходит событие ItemComand, подписавшись на которое можно узреть, что CommandName не пустой. И наконец, если написать CommandArgument='some', все прекрасно работает.
Это может быть из-за того, что в качестве Container был выбран Label? (Смена на Label на Panel не помогает).
Последний раз редактировалось 21 October 2005 16:17
|