2017-04-24 61 views
0

我在模态对话框中绑定数据时遇到了问题。 我有一个类似的ascx文件DataBind GridView在按钮上点击模式对话框

<asp:Panel ID="ModalDialog" runat="server" Style="display: none;"> 
<asp:UpdatePanel runat="server" ID="UpdatePanel" ChildrenAsTriggers="true" UpdateMode="Conditional"> 
    <ContentTemplate> 
<asp:GridView runat="server" ID="ResultGridTest" AutoGenerateColumns="true" ShowHeader="true" Width="100%" /> 
    </ContentTemplate> 
    <Triggers> 
    <asp:PostBackTrigger ControlID="ResultGridTest" /> 
</Triggers> 
</asp:UpdatePanel> 
</asp:Panel> 

模态对话框打开在jQuery对话框

$j("#ModalDialog").dialog("open"); 

的问题是,当我试图绑定的处理方法,数据ResultGridTest这是传递价值射击从另一个控件中,ResultGridHas没有任何可见数据。 我的处理方法:

protected void GridViewControl_DataBindGridView(object sender, PassSelectedValuesEventArgs<Model> e) 
{ 
    ResultGridTest.DataSource = e.SelectedItems; 
    ResultGridTest.DataBind(); 
} 

你有怎样的事件后,在我的模态对话框出现数据绑定任何想法? 请帮忙

回答

0

您的UpdatePanel有一个UpdateMode作为条件。你需要手动修改它。添加UpdatePanel.Update();到DataBind()之后的方法。

+0

仍然不起作用,ChildrenAsTriggers应该与UpdatePanel上的手动触发更新方法产生相同的效果 –

+0

ChildrenAsTriggers适用于直接子元素。根据你的说法,这是UpdatePanel的直接子元素?我在考虑ContentTemplate或不在这个之间感到困惑? –

+0

ResultGridTest是一个子控件,在triggerpostback中定义了什么。如果我错了,不要责怪我,我在asp网络形式的noob –

相关问题