【发布时间】:2013-12-23 23:27:50
【问题描述】:
我在UpdatePanel 中有一个div,当用户单击编辑链接时会显示此 div。要保存的提交按钮位于此 div 中。现在,当使用单击提交按钮时,一切都很好,只是这个 div 被自动隐藏了!可见性是使用 jQuery 的 show() 更改客户端。
为什么UpdatePanel 隐藏了我的div,即使它是我显示的?我尝试设置runat='server' 并启用视图状态,但我得到了相同的结果。
如何在提交之前告诉 UpdatePanelto leave thediv`?
这是一个显示问题的迷你项目:
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<a href="#" id="edit-link">edit</a>
</div>
<div id="edit-div" style="display:none; border: 2px black solid;">
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>
</ContentTemplate>
</asp:UpdatePanel>
</form>
<script>
$(document).ready(function(){
$('#edit-link').on('click', function () {
$('#edit-div').show();
});
});
</script>
提交按钮的代码:
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = DateTime.UtcNow.ToString();
}
【问题讨论】:
标签: asp.net ajax webforms updatepanel