2017-04-24 62 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 –

相關問題