首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Button / LinkButton的LinkButton不工作

带有Button / LinkButton的LinkButton不工作
EN

Stack Overflow用户
提问于 2018-11-21 10:52:31
回答 1查看 449关注 0票数 0

我试图用按钮/链接按钮来解决一个问题(两者都不起作用)。问题如下:

我有一个导航菜单,用户可以选择“选项卡”(多视图视图),他想要重定向到那里。在这个菜单中,我有一些按钮/链接按钮,它们应该更新更新的update。但它不这样做-它总是更新整个页面。

我的一些ASCX代码:

代码语言:javascript
复制
    <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>...

当单击按钮:时应该触发的事件:

代码语言:javascript
复制
protected void nav_btn_1_Click(object sender, EventArgs e)
        {
            MultiView1.ActiveViewIndex = 1;

        }

我搜索了两个小时,并尝试了所有可能的解决方案--我尝试过的东西:

  • 将按钮和菜单放在更新面板内外-不会改变问题
  • 添加PostbackTrigger

这样,我的按钮就可以工作了,但是页面仍然是重新加载的。

  • 然后我添加了asyncPostbackTrigger

如果我现在点击按钮,什么都不会发生。

  • 我尝试将UpdateMode条件添加到updatePanel中
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-21 14:25:20

我不明白你为什么不分享你最新的aspx代码。触发器标记在更新面板中,而不是在它之前或之后。

代码语言:javascript
复制
<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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53410524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档