我试图用按钮/链接按钮来解决一个问题(两者都不起作用)。问题如下:
我有一个导航菜单,用户可以选择“选项卡”(多视图视图),他想要重定向到那里。在这个菜单中,我有一些按钮/链接按钮,它们应该更新更新的update。但它不这样做-它总是更新整个页面。
我的一些ASCX代码:
<div class="row">
<label style="margin-left: 15px">Menu</label><br />
<div class="col-sm-4 col-md-3 sidebar">
<div class="mini-submenu">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</div>
<div class="list-group">
<span class="list-group-item active">Woundmanagement
<span class="pull-right" id="slide-submenu">
<i class="fa fa-times"></i>
</span>
</span>
<asp:Button ID="Button_1" runat="server" Text="Wundbeschreibung" CssClass="list-group-item" OnClick="nav_btn_1_Click" />
...
more items in the dropdownmenu
</div>...当单击按钮:时应该触发的事件:
protected void nav_btn_1_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 1;
}我搜索了两个小时,并尝试了所有可能的解决方案--我尝试过的东西:
这样,我的按钮就可以工作了,但是页面仍然是重新加载的。
如果我现在点击按钮,什么都不会发生。
发布于 2018-11-21 14:25:20
我不明白你为什么不分享你最新的aspx代码。触发器标记在更新面板中,而不是在它之前或之后。
<script runat="server">
protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "Refreshed at " + DateTime.Now.ToString();
}
</script>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="Panel created."></asp:Label>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button1" />
</Triggers>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</div> 如果触发器对象将位于UpdatePanel中,则应将UpdatePanel设置为true。如果您在ContentPlaceHolder中的更新面板,这篇文章将对您有帮助。https://msdn.microsoft.com/tr-tr/library/bb398864(v=vs.100).aspx
https://stackoverflow.com/questions/53410524
复制相似问题