2016-08-02 15 views
0

Ich verwende daypilot schedular in meiner asp.net-Anwendung. Wie kann ich den Wert von DataValuefield in Code zurück bekommen.Holen DataValueField von DayPilot in Code hinter

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

Ich versuchte e.Value, aber es wird DataIdField bekommen. Wie bekomme ich DataValueField?

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

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


End Sub 
+0

Was ist nicht Ihre 'Event' oder die' e.Value Arbeits 'Aussage? Wird Ihr 'DayPilotScheduler1_EventMove' bei Änderung ausgelöst? Wenn nein, denke ich, dass du 'EventMoveHandling =" PostBack "hinzufügen solltest, um deine Veranstaltung beim Postback auszulösen. –

+0

Event feuert und e.Value enthält "AppId". Ich muss auch "id" bekommen – Abdul

Antwort

0

wie auf dieser link gesehen die DataValueField ist obsolet:

Ruft den Namen der Spalte, die die ID (Primärschlüssel) enthält. Obsolet. Verwenden Sie stattdessen .DataIdField.

In meinem Projekt habe ich den Wert auf diese Weise zugreifen können:

es in BeforeEventRender
DataValueField="id" //column "id" of my source table 

Erhalten:

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