首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DayPilot -网格视图不刷新

DayPilot -网格视图不刷新
EN

Stack Overflow用户
提问于 2017-01-24 01:01:36
回答 1查看 246关注 0票数 0

我正在使用日间飞行员日历。

我遇到的问题是,无论何时发生更改,比如日历上的EventResize或EventMove,Gridview都应该更新为最新的值

示例EventResize

代码语言:javascript
复制
 protected void DayPilotCalendar1_EventResize(object sender, EventResizeEventArgs e)
{
    int id = e.Recurrent ? Convert.ToInt32(e.RecurrentMasterId) : Convert.ToInt32(e.Id);
    new DataManager_MasterRota().MoveAssignment(id, e.NewStart, e.NewEnd, e.NewStart.DayOfWeek);
    DayPilotCalendar1.DataSource = new DataManager_MasterRota().GetAssignmentsForLocation(DayPilotCalendar1);
    DayPilotCalendar1.DataBind();
    DayPilotCalendar1.Update();


    GridView1.DataBind();
}

当一个事件被调整大小时,Gridview1.DataBind()会被击中,但它实际上并没有刷新网格视图上的数据。我必须点击F5来刷新页面,这样它才能在Gridview上生效。

代码语言:javascript
复制
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Vertical" Width="94px" DataSourceID="SqlDataSource1">
        <AlternatingRowStyle BackColor="White" />
        <Columns>
            <asp:BoundField DataField="PersonId" HeaderText="PersonId" SortExpression="PersonId" />
            <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" ReadOnly="True" />
            <asp:BoundField DataField="a" HeaderText="a" ReadOnly="True" SortExpression="a" />
        </Columns>
        <FooterStyle BackColor="#CCCC99" />
        <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
        <RowStyle BackColor="#F7F7DE" />
        <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
        <SortedAscendingCellStyle BackColor="#FBFBF2" />
        <SortedAscendingHeaderStyle BackColor="#848384" />
        <SortedDescendingCellStyle BackColor="#EAEAD3" />
        <SortedDescendingHeaderStyle BackColor="#575357" />
    </asp:GridView>
EN

回答 1

Stack Overflow用户

发布于 2017-01-24 05:51:46

如果EventResizeHandling属性设置为" CallBack“或"Notify”,它将使用ASP.NET CallBack机制来激发服务器端事件。ASP.NET CallBack以简化模式运行-事件处理程序只能更改组件本身(在本例中为DayPilotCalendar)。

如果您想要更改页面上的其他控件,则需要切换到"PostBack“并将这些控件放置在UpdatePanel中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41811682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档