【问题标题】:Get DataValueField of DayPilot in Code Behind后台代码获取DayPilot的DataValueField
【发布时间】:2016-08-02 09:52:10
【问题描述】:

我在我的 asp.net 应用程序中使用 daypilot schedular。如何在 Code behind 中获取 DataValuefield 的值。

 <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

【问题讨论】:

  • 您的Evente.Value 语句有什么问题?你的DayPilotScheduler1_EventMove 会因为改变而被解雇吗?如果不是,我认为您应该添加 EventMoveHandling="PostBack" 以在回发时触发您的事件。
  • 事件触发并且 e.Value 包含“AppId”。我也需要得到“id”

标签: asp.net vb.net-2010 daypilot-scheduler


【解决方案1】:

正如link 所见,DataValueField 已过时:

获取或设置包含 id(主键)的列的名称。过时的。请改用 .DataIdField。

在我的项目中,我可以通过这种方式访问​​值:

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

BeforeEventRender获取它:

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

【讨论】:

    猜你喜欢
    • 2016-12-07
    • 2010-12-06
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多