1

読み取り専用TextBoxと編集ボタンがあります。ボタンをクリックするtextboxと、読み取り可能になり、[保存] ボタンが表示されます。これは完全に発生しますが、ページ全体が常にリロードされます。を使用しましたUpdatePanelが、何も起こりませんでした。誰かが私の問題を解決するのを手伝ってくれますか? 前もって感謝します。

ASPX :

 <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server" updatemode="Conditional">
            <Triggers>
            <asp:AsyncPostBackTrigger controlid="edit" eventname="Click" />
            </Triggers>
            <ContentTemplate>

                   <asp:TextBox ID="q" runat="server" ReadOnly style="width:90%" 
                       BackColor="#CCCCCC" BorderStyle="None" Rows="5" TextMode="MultiLine"></asp:TextBox>
                   <asp:Button ID="edit" class="button3"  style="float:right"  
                       runat="server" Text="Edit" onclick="editqellim_Click"  />
                    <asp:Button ID="save"  class="button3"  style="float:right" runat="server" 
                       Text="Save" onclick="Button1_Click" Visible="False" />
                 </ContentTemplate>
                </asp:UpdatePanel>

コードビハインド:

protected void editqellim_Click(object sender, EventArgs e)
    {
        q.ReadOnly = false;
        q.BackColor = Color.White;
        save.Visible = true;

    }
4

2 に答える 2

0

このページには、Microsoft の UpdatePanel の JavaScript を壊している悪い JavaScript エラーがあるに違いありません。開発者コンソールが表示された状態でページをロードすると、ロード時にすぐに JavaScript エラーが発生しますか? たぶん、ページ上のjavascriptを殺す何か?または、ボタンをクリックしたときに JavaScript エラーが発生しましたか?

もしそうなら、そのエラーがAJAXのものを殺し、ボタンを通常の送信ボタンのままにして、UpdatePanelなしのようにフォームを送信していると思います。

于 2013-03-15T15:01:36.637 に答える
-1

UpdateMode="Conditional"に変更UpdateMode="Always"

于 2013-03-15T11:14:20.757 に答える