我有一个只读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;
}
答案 0 :(得分:0)
我敢打赌,页面上有一个错误的javascript错误,这违反了UpdatePanel的微软javascript。如果您在显示开发人员控制台的情况下加载页面,那么在加载时是否会立即收到任何javascript错误?也许在页面上杀死javascript的东西?或者点击按钮时出现任何javascript错误?
如果是这样,我打赌这个错误会杀死AJAX的东西,将按钮保留为常规提交按钮,它会像没有UpdatePanel一样提交表单。
答案 1 :(得分:-1)
将UpdateMode="Conditional"
更改为UpdateMode="Always"