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

我敢打赌,页面上有一个糟糕的 javascript 错误,它破坏了 Microsoft 用于 UpdatePanel 的 javascript。如果您在显示开发人员控制台的情况下加载页面,您是否会在加载时立即收到任何 javascript 错误?也许会杀死页面上的javascript?或者当您单击按钮时出现任何 javascript 错误?

如果是这样,我敢打赌,该错误正在杀死 AJAX 的东西,将按钮保留为常规提交按钮,它像没有 UpdatePanel 一样提交表单。

于 2013-03-15T15:01:36.637 回答
-1

更改UpdateMode="Conditional"UpdateMode="Always"

于 2013-03-15T11:14:20.757 回答