2010-02-27 89 views
0

我在同一頁面有兩個updatepanel。 其中有一個datalist,而在其他地方有一個模式彈出。 在模態彈出我有一個保存按鈕,更新datalist的數據。實際上保存按鈕正常工作和數據更新,但要查看datalist中更新的數據我必須做一個回發,而我會保存按鈕發生asyncpostback和datalist後保存按鈕'點擊後顯示我更新的數據。更新UpdatePanel中的Datalist

我這樣做在的UpdatePanel modalpopup的:

<Triggers> 
     <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" /> 
</Triggers> 

P.S對不起,我的英語!

回答

0

做在UpdatePanel要更新同樣的事情(包含DataList控件):

<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="btnSave" EventName="Click" /> 
</Triggers> 

由於在UpdatePanel的孩子不觸發回發,它不知道刷新,明確告訴它,單擊btnSave時應該這樣做應該解決您的問題。

+0

感謝,現在的工作,但我有另一件事要問你。在我的模式彈出框中,我有一些允許用戶更新數據的文本框,但是當我在文本框中插入一個值,然後單擊數據列表中的保存按鈕時,我看到我的數據一遍又一遍地用更多逗號重複。 例如..如果我插入皮波..然後在datalist我看到,皮波,皮波爲什麼? – Ivan90 2010-02-27 16:07:16

+0

@ Ivan90 - 你用什麼模式?我記得在回到某個特定類型的模式時看到這個問題,可能是同一件事。 – 2010-02-27 17:02:55

+0

Mhh ...我正在使用ModalPopupExtender。我無法解決這個問題。可能問題是兩個更新面板的屬性updatemode和childrenastriggers! – Ivan90 2010-02-27 17:15:57

0

在你btnSave事件處理程序,您可以強制DataList控件面板更新這樣的:

public void btnSave_Click(object sender, EventArgs e) 
{ 
    // Save logic 
    pnlDataList.Update(); 
}