2016-08-02 8 views
0

Я использую daypilot schedular в моем приложении asp.net. как я могу получить значение DataValuefield в коде позади.Получить DataValueField of DayPilot в коде за

<DayPilot:DayPilotScheduler ID="DayPilotScheduler1" runat="server" 
    DataStartField="start" 
    DataEndField="end" 
    DataIdField = "AppId" 
    DataTextField="name" 
    DataValueField="id" 
    ViewType="Gantt" 
    > 
</DayPilot:DayPilotScheduler> 

Я пробовал e.Value, но он получает DataIdField. Как получить DataValueField?

Protected Sub DayPilotScheduler1_EventMove(ByVal sender As Object, ByVal e As EventMoveEventArgs) 

Dim id as string = e.Value //gets DataIdField 


End Sub 
+0

Что не работает ваш 'Event' или' e.Value 'заявление? Выпускаете ли ваш 'DayPilotScheduler1_EventMove' об изменении? Если нет, я думаю, что вы должны добавить «EventMoveHandling =» PostBack «», чтобы запустить ваше событие по обратной передаче. –

+0

Событие пожаров и e.Value содержит "AppId". Мне нужно также получить «id» – Abdul

ответ

0

Как видно на этом linkDataValueField является устаревшим:

Получает или задает имя столбца, который содержит идентификатор (первичный ключ). Вышло из употребления. Вместо этого используйте .DataIdField.

В моем проекте я могу получить доступ к значению таким образом:

DataValueField="id" //column "id" of my source table 

Получить его в BeforeEventRender:

string id = (string)e.DataItem["id"];