2013-08-27 4 views
-3

У меня есть два элемента управления Picker в ретрансляторе данных. Я хочу, чтобы прочитать Значения управления Им мудрой в кнопке мыши Plz помочьКак читать значения элементов управления из ретранслятора данных (формы Windows)

Наконец я получил решение .. я поставил пользовательский элемент управления, содержащее два выбора даты и поместите его в ретрансляторе данных и прочитать пользовательский элемент управления

List<CategoryTime> lstObjTempCategoryTime = new List<CategoryTime>(); 
Control[] TimeInterval = dataRptCategoryTime.Controls.Find("categoryTImeUsercontrolObj", true); 
foreach (var item in TimeInterval) 
{ 
    CategoryTime objCategoryTime = new CategoryTime(); 
    DateTimePicker dateTimeStartTime = (DateTimePicker)item.Controls.Find("dtpStartTime", true).FirstOrDefault(); 
    DateTimePicker dateTimeEndTime = (DateTimePicker)item.Controls.Find("dtpEndTime", true).FirstOrDefault(); 

    objCategoryTime.EndTime = dateTimeStartTime.Value.ToString(); 
    objCategoryTime.StartTime = dateTimeEndTime.Value.ToString(); 
    lstObjTempCategoryTime.Add(objCategoryTime); 
+1

Вы попробовали что-нибудь? Некоторый пример кода был бы хорош .. –

+0

адаптер данных или ретранслятор? что вы пробовали? вопрос с очень низким качеством –

+0

Управление [] timeStartpicker = DataRepeater1.Controls.Find ("timePickerStartTime", true); Control [] timeEndpicker = DataRepeater1.Controls.Find ("timePickerEndTime", true); это даст все элементы управления с именем timetimePickerStartTime. и timePickerEndTime. но я хочу прочитать его в строке мудрый. –

ответ

1

вы можете использовать this видео для ознакомления с DataRepeater.

вы можете зарегистрировать кнопку щелчка событие в Visual Basic (я предполагаю, что вы используете VB), используя AddHandler заявление, как это:

AddHandler theButton.Click, AddressOf Me.theButton_Click 
0

Вы можете цикл по элементам повторитель данных. Для этого элементы управления должны быть серверными элементами управления, т.е. RUNAT = «сервер»

 foreach (RepeaterItem i in RepeaterExample.Items) 
     { 

      TextBox txtExample = (TextBox)i.FindControl("hdnTimerpicker"); 
      if (txtExample != null) 
      { 
       litResults.Text += txtExample.Text + "<br />"; 
      } 
     } 

если timepicker не сервер управления, то вы можете иметь скрытое поле с RUNAT = «сервер» и установите его значение из JavaScript перед вами читать данные на сервере.