【问题标题】:Calling Page Click event via User Control通过用户控制调用页面点击事件
【发布时间】:2014-02-19 06:08:48
【问题描述】:

我正在做一个绑定购物车的项目:

如图所示,我正在填充我的购物车。使用用户控制。在用户控件中,我使用一种简单的 aspx 表单进行填充,即 minicart。所以现在你可以看到那个页面中有一个按钮Checkout。这是通过用户控制填充的,但实际上它在我的迷你车表单中。因此,现在如果我尝试使用该 Checkout 链接按钮进行重定向。但这不是调用我的点击事件,而只是回发页面。

基本上我想通过我的另一个aspx页面中的用户控件来调用aspx页面的点击事件。

我尝试通过多种方式调用该点击事件。但是仍然页面只在做postback。我只想要respose.redirect 到我的结帐页面。

即使我也尝试过使用<a>

<a id="lnkcheckout" runat="server" href="javascript:return false;" 
      onclick="checkout_onclick">Checkout</a>

但没有成功..

【问题讨论】:

  • 你必须提出这个事件
  • 使用事件处理程序???
  • @SagarS.Dhanorkar- 我也搜索过该选项.. 但是当该按钮在您的用户控件上时这将起作用...这里我的场景是按钮在 minicart.aspx 页面上,我是将其绑定到用户控件。
  • 将 Page.PreviousPage 属性与 Server.transfer 一起使用
  • @RamdasBhosale- 它不工作...仍然页面是回发..

标签: c# jquery asp.net user-controls response.redirect


【解决方案1】:

不要只为重定向而选择服务器端,您也可以使用一个 achor 标签

<div align="right" style="padding-top: 10px;"> <a id="lnkcheckout" href="checkout1">Checkout</a> </div>

它会起作用 :) 我希望这会对你有所帮助

【讨论】:

    【解决方案2】:

    尝试使用event.preventDefault()或使用return falselike,

    jQuery(function(){
        jQuery(document).on('click','.morebutton', function(e){
            e.preventDefault();
            alert('ok');// you code in place of alert;
        });
    });
    

    【讨论】:

    • 行得通吗?当我在 aspx 页面上显示此按钮时,该按钮是通过用户控件绑定的,而用户控件是通过另一个 aspx 页面绑定的。所以基本上我想通过我的另一个aspx页面中的用户控件调用aspx页面的点击事件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    相关资源
    最近更新 更多