日期:2014-05-17  浏览次数:20421 次

~~~~UpdatePanel与TabContainer的问题
请问高手,UpdatePanel中的Triggers如何对应到TabContainer里的button等控件?
谢谢!

<asp:ScriptManager runat="Server" EnablePartialRendering="true" ID="ScriptManager1"/>
<asp:UpdatePanel  runat="server" UpdateMode="Conditional">
<ContentTemplate> 
<ajaxToolkit:TabContainer runat="server" ID="Tabs" Height="370px" OnClientActiveTabChanged="ActiveTabChanged" ActiveTabIndex="0" Width="800px">
            <ajaxToolkit:TabPanel runat="server" ID="TabPanel1" HeaderText="崗位說明書主要內容">
                <ContentTemplate>
                ...
                <asp:Button runat="server" ID="btnUpdate" Text="Update"/>
                </ContentTemplate>
            </ajaxToolkit:TabPanel>  
    </ajaxToolkit:TabContainer>
    <asp:GridView runat="server" id="gv01"/> 
</contenttemplate>
<Triggers> 
<asp:AsyncPostBackTrigger ControlID= "btnUpdate"/> 
</Triggers> 
</asp:UpdatePanel>

上面的写法报错:
A control with ID 'btnUpdate' could not be found for the trigger in UpdatePanel ''. 

------最佳解决方案--------------------
TabContainer$TabPanel1$btnUpdate
------其他解决方案--------------------
知道了,是这样:
<asp:AsyncPostBackTrigger ControlID= "TabContainer$TabPanel1$btnUpdate"/> 
------其他解决方案--------------------
试试看你的方法对不对?