locked
UpdatePanel內容更新問題 RRS feed

  • 問題

  • UpdatePanel中有一個 Reset button, 按下如何清除txtSearchTitle 的內容,

    但執行btnReset_Click後, UpdatePanel沒有更新.


    <asp:UpdatePanel ID="UpdatePanel_Input" runat="server">                                   
                                        <ContentTemplate>
                                            <table style="width: 960px" cellpadding="0" cellspacing="0" border="0">
                                                <tr>
                                       
                                                    <td>
                                                        <asp:TextBox ID="txtSearchTitle" runat="server" Height="20px" Width="280px"
                                                            CssClass="field_search_input"></asp:TextBox>
                                                        <
                                                    </td>
                                                    <td rowspan="2" align="center">
                                                        <asp:Button ID="btnSearch" runat="server" CssClass="button1" Text="檢索" Width="88px" />
                                                        <br />
                                                        <br />
                                                        <asp:Button ID="btnReset" runat="server" CssClass="button1" Font-Size="10pt" Text="重 設"
                                                           Width="88px" CausesValidation="false" />
                                                        </nobr>
                                                    </td>
          <tr>
         </table>
                                        </ContentTemplate>
    </asp:UpdatePanel>

     Protected Sub btnReset_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnReset.Click

          Me.txtSearchTitle.Text=""
          

     End Sub


     

    2009年3月17日 上午 04:28

解答

  • You could try to copy and paste the Table and its items out from the UpdatePanel, and test it without UpdatePanel, can it update the txtSearchTitle.Text. If no, then it should be same as KeFang Chen said, you miss to add OnClick=btnReset_Click in the aspx.
    大家一齊探討、學習和研究,謝謝! Microsoft MVP, Microsoft Community Star(TW & HK), MCT, MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP
    • 已標示為解答 KeFang Chen 2009年3月23日 上午 06:33
    2009年3月19日 上午 06:05
  • 有用

    我暫時的方法是, 包 reset button 放到updatepanel外面
    或者
    使用
                                                           <Triggers>
                                                            <asp:PostBackTrigger ControlID = "btnReset" />
                                                            </Triggers>

                
    • 已標示為解答 Lam0706 2009年3月23日 下午 04:19
    2009年3月21日 上午 02:12

所有回覆

  • 你好 Lam0706

    你有沒有試過 RESTART 你的電腦/VISUAL STUDIO看看 WORK 唔WORK
    因為我試過你的CODE
    在我的電腦上RUN 到沒有問題

    不知道會不會是 其他code 影響?
    e.g. 你個page 除了這個update panel 還有其他update panel 嗎?

    有沒有試過加
    <asp:UpdatePanel ID="UpdatePanel_Input" runat="server" UpdateMode="Conditional">

    Hope this can help


    Chi
    2009年3月17日 上午 06:36
  •  我有兩個UpdatePanel的,

    我暫時的方法是, 包 reset button 放到updatepanel外面
    或者
    使用
                                                           <Triggers>
                                                            <asp:PostBackTrigger ControlID = "btnReset" />
                                                            </Triggers>

    加入 UpdateMode="Conditional"

    都沒有用
    2009年3月17日 上午 08:37

  • 你可以post 你的source code嗎?
    這樣我們可以了解那裡可能出現問題


    Chi
    2009年3月17日 上午 09:11
  • 楼主,你好

    你的html代码有问题吧。
    Lam0706 表示:


                                                        <asp:Button ID="btnReset" runat="server" CssClass="button1" Font-Size="10pt" Text="重 設"
                                                           Width="88px" CausesValidation="false" />

               

     Protected Sub btnReset_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnReset.Click

          Me.txtSearchTitle.Text=""     

     End Sub


     


    你看上面加粗的这行代码中并没有为btnReset指定事件啊。
    如果是的,请加上“onclick=
    btnReset_Click”试试。


    Microsoft Online Community Support
    2009年3月19日 上午 02:03
  • You could try to copy and paste the Table and its items out from the UpdatePanel, and test it without UpdatePanel, can it update the txtSearchTitle.Text. If no, then it should be same as KeFang Chen said, you miss to add OnClick=btnReset_Click in the aspx.
    大家一齊探討、學習和研究,謝謝! Microsoft MVP, Microsoft Community Star(TW & HK), MCT, MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP
    • 已標示為解答 KeFang Chen 2009年3月23日 上午 06:33
    2009年3月19日 上午 06:05
  • 我有 Handles btnReset.Click

    所以不用加onclick=btnReset_Click

    而且我在DEBUG 看到是有執行 btnReset_Click 的.

    執行完後就沒有在畫面上更新.
    2009年3月19日 下午 12:49
  • 请楼主把所有的代码贴上来吧。
    Microsoft Online Community Support
    2009年3月20日 上午 06:09
  • Lam0706 表示:

    我有 Handles btnReset.Click

    所以不用加onclick=btnReset_Click

    而且我在DEBUG 看到是有執行 btnReset_Click 的.

    執行完後就沒有在畫面上更新.


    Did u try my way? Is it working when outside of the updatePanel?
    大家一齊探討、學習和研究,謝謝! Microsoft MVP, Microsoft Community Star(TW & HK), MCT, MCSD, MCAD, MCSE+I, MCDBA, MCDST, MCSA, MCTS, MCITP
    2009年3月20日 上午 08:42
  • 有用

    我暫時的方法是, 包 reset button 放到updatepanel外面
    或者
    使用
                                                           <Triggers>
                                                            <asp:PostBackTrigger ControlID = "btnReset" />
                                                            </Triggers>

                
    • 已標示為解答 Lam0706 2009年3月23日 下午 04:19
    2009年3月21日 上午 02:12
  • 楼主,你好

    请将对你有用的帖子标记为答案。谢谢!

    Microsoft Online Community Support
    2009年3月23日 上午 02:51