2013-02-24 6 views
0

У меня есть поле выбора даты, объявленное в поле шаблона в GridView следующим образом:RadDatePicker в ASP.NET Gridview TemplateField

<asp:TemplateField HeaderText="Shipping Date"> 
    <ItemTemplate> 
     <asp:Label ID="lblShippingDate" runat="server" CssClass="dnnFormLabel" 
      AssociatedControlID="ShippingDatePicker" /> 
     <dnn:DnnDatePicker runat="server" ID="ShippingDatePicker" /> 
    </ItemTemplate> 
</asp:TemplateField> 

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

var txtShippingDate = row.Cells[7].FindControl("lblShippingDate") as Label; 

Обратите внимание, что я использую DotNetNuke dnn: DnnDatePicker, но это на самом деле RadDatePicker под обложками.

Может ли кто-нибудь предложить, как я могу успешно прочитать значение?

Спасибо для смотреть :)

ответ

0

Попробуйте следующее после поиска метки:

if(txtShippingDate != null) { 
    string date = Request.Form[txtShippingDate.UniqueID].ToString(); 
}
Смежные вопросы