【发布时间】:2017-10-09 09:26:29
【问题描述】:
以下是场景:我在一个 aspx 页面上有多个 div 控件。我正在使用更新面板来避免页面刷新。 div 包含按钮、文本框等控件:
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<div id="divEnvironment" runat="server" visible="true">
<asp:Button ID="btnCred" runat="server" OnClick="btnCred_Click" Text="Proceed" Width="100px" />
</div>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnCred" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<div id="divConfig" runat="server" visible="false">
<asp:TextBox ID="txtDoamin" runat="server" Width="430px"></asp:TextBox>
</div>
</ContentTemplate>
</asp:UpdatePanel>
单击按钮时,我必须提交数据(服务器回发)以及切换 div 标签的可见性以显示下一个 div:
protected void btnCred_Click(object sender, EventArgs e)
{
SubmitData();
divEnvironment.Visible = false;
divConfig.Visible = true;
}
它工作正常,但我想要实现的是 div 之间的过渡应该是平滑的(具有延迟的过渡效果)。我试过这个:
div {
transition: visible 2s;
}
但它没有用。实际上问题是更新面板。没有它们它可以工作,但使用更新面板,css 效果似乎不起作用。 请建议最好的方法。谢谢。
【问题讨论】:
-
可见性怎么样:可见;不透明度:1;过渡:不透明度 2s 线性;
-
其实问题出在更新面板上。没有它们它可以工作,但使用更新面板,css 效果似乎不起作用。
标签: javascript jquery css asp.net ajax