Jquery ASP.NET按钮不会引发回发

Jquery ASP.NET按钮不会引发回发,jquery,asp.net,postback,Jquery,Asp.net,Postback,我的处境: 我有一个ASP.NET按钮的问题,当我单击该按钮时,它不会引发回发 我有一个按钮,ID为“PurchaseBtn”。单击此按钮时,我使用jQuery打开了一个名为“PurchaseDiv”的面板 不起作用的按钮是“PutInBasket”按钮。当我点击按钮时,什么也没有发生,当然也没有回发 我尝试添加一个OnClientClick=“return true;”,然后发生回发,但没有运行代码隐藏。因此,这也不是一个解决办法 代码 我有以下代码: <asp:Button I

我的处境

我有一个ASP.NET按钮的问题,当我单击该按钮时,它不会引发回发

我有一个按钮,ID为“PurchaseBtn”。单击此按钮时,我使用jQuery打开了一个名为“PurchaseDiv”的面板

不起作用的按钮是“PutInBasket”按钮。当我点击按钮时,什么也没有发生,当然也没有回发

我尝试添加一个OnClientClick=“return true;”,然后发生回发,但没有运行代码隐藏。因此,这也不是一个解决办法

代码

我有以下代码:

    <asp:Button ID="PurchaseBtn" runat="server" Text="Køb" />
<asp:Panel ID="PurchaseDiv" runat="server" CssClass="Popup">
<asp:HyperLink id="PopupCloseLnk" runat="server" CssClass="popupClose">x</asp:HyperLink>  


    <h3>Køb <asp:Label ID="LinkTypeName" runat="server"></asp:Label></h3>
    <p>Ønsket URL:<br />
        <asp:TextBox ID="UrlBox" runat="server" Width="250"></asp:TextBox>
        <asp:RequiredFieldValidator ID="UrlReq" runat="server" ControlToValidate="UrlBox" Text="*" ForeColor="Red"></asp:RequiredFieldValidator>
    </p>

    <p>Antal:<br />
        <asp:Textbox ID="QuantityBox" runat="server"></asp:Textbox>
        <asp:NumericUpDownExtender ID="QuantityExtender" runat="server"
        Width="100"
        TargetControlID="QuantityBox"
        Minimum="1"
        Maximum="200">
    </asp:NumericUpDownExtender>
    </p>
    <br />
    <p>Anchor tekster<br />
        <asp:TextBox ID="AnchorTexts" runat="server" TextMode="MultiLine">
        </asp:TextBox>
        <asp:TextBoxWatermarkExtender ID="AnchorTextsExtender" runat="server" WatermarkCssClass="watermarked" 
        TargetControlID="AnchorTexts" WatermarkText="Ikke påkrævet at udfylde" />
    </p> 

    <asp:Button ID="PutInBasket" runat="server" Text="Put i kurv" 
        onclick="PutInBasket_Click" />

</asp:Panel>
<asp:Panel id="bgPopup" runat="server" CssClass="bgPopup"></asp:Panel>
HTML标记


//
//
//
//

$(文档).ready(函数(){ $(“#内容占位符1_链接到服务w1_产品视图_ctrl0_ctl00_0_问号_0”)。鼠标悬停(函数(e){ $(“#内容占位符1_链接到服务w1_产品视图_ctrl0_ctl00_0_HintDiv_0”).show(); }); $(“#内容占位符1_链接到服务w1_产品视图_ctrl0_ctl00_0_问号_0”)。鼠标移动(函数(e){ $(“#contentplaceholder 1_linksovererview1_ProductView_ctrl0_ctl00_0_HintDiv_0”).hide(); }); }); Blogkommentar (?) 29,00丹麦克朗 函数loadPopup(){ //仅在禁用时加载弹出窗口 如果($('#ContentPlaceHolder1_linksoverivew1_ProductView_ctrl0_ctl00_0_PurchaseButton1_0_bgpoop_0')。数据(“状态”)==0){ $(“#内容占位符1_链接服务W1_产品视图_ctrl0_ctl00_0_采购按钮1_0_bgPopup_0”).css({ “不透明度”:“0.7” }); $(“#内容占位符1_链接服务W1_产品视图_ctrl0_ctl00_0_采购按钮1_0_bgPopup_0”)。fadeIn(“中”); $(“#内容占位符1_链接SOVERVIEW1_产品视图_Ctl0_ctl00_0_采购按钮1_0_采购div_0”)。fadeIn(“中”); $(“#内容占位符1_链接服务W1_产品视图_ctrl0_0_采购按钮1_0_bgPopup_0”)。数据(“状态”,1); } } 函数disablePopup(){ 如果($('#内容占位符1_链接服务w1_产品视图_ctrl0_ctl00_0_PurchaseButton1_0_bgPopup_0')。数据(“状态”)==1){ $(“#内容占位符1_链接服务W1_产品视图_ctrl0_ctl00_0_采购按钮1_0_bgPopup_0”)。淡出(“中等”); $(“#内容占位符1_链接服务w1_产品视图_ctrl0_ctl00_0_采购按钮1_0_采购div_0”)。淡出(“中等”); $(“#内容占位符1_链接服务w1_产品视图_ctrl0_ctl00_0_PurchaseButton1_0_bgPopup_0”)。数据(“状态”,0); } } 函数centerPopup(){ var winw=$(window.width(); var winh=$(window.height(); var popw=$(“#内容占位符1_链接SOVERVIEW1_产品视图_Ctl0_ctl00_0_采购按钮1_0_采购div_0”).width(); var poph=$(“#内容占位符1_链接SOVERVIEW1_产品视图_Ctl0_ctl00_0_采购按钮1_0_采购div_0”)。高度(); $(“#内容占位符1_链接SOVERVIEW1_产品视图_ctrl0_ctl00_0_PurchaseButton1_0_PurchaseDiv_0”).css({ “位置”:“绝对”, “顶部”:winh/2-poph/2, “左”:winw/2-popw/2 }); //IE6 $(“#内容占位符1_链接服务W1_产品视图_ctrl0_ctl00_0_采购按钮1_0_bgPopup_0”).css({ “高度”:winh }); } $(文档).ready(函数(){ var mouse_是_inside=true; $(“#ContentPlaceholder 1_LinksOverview1_ProductView_Ctl0_ctl00_0_PurchaseButton1_0_PurchaseDiv_0')。悬停(函数(){ 鼠标_在_内=真; },函数(){ 鼠标_在_内=false; }); $(“body”).mouseup(函数(){ 如果(!鼠标在里面){ 禁用弹出窗口(); } }); $(“#内容占位符1_链接服务w1_产品视图_ctrl0_ctl00_0_PurchaseButton1_0_bgPopup_0”)。数据(“状态”,0); $(“#内容占位符1_链接服务W1_产品视图_ctrl0_ctl00_0_采购按钮1_0_采购按钮n_0”)。单击(函数(){ centerPopup(); loadPopup(); }); $(“#内容占位符1_链接到服务W1_产品视图_ctrl0_ctl00_0_采购按钮1_0_弹出关闭按钮1_0”)。单击(函数(){ 禁用弹出窗口(); }); $(文档)。按键(功能(e){ 如果(e.keyCode==27){ 禁用弹出窗口(); } }); }); $(窗口)。调整大小(函数(){ centerPopup(); }); x Køb Blogkommentar Ønsket URL:
*

安塔尔:


Anchor tekster


Blogkommentarbeskrivelse af博客


// // //
您是否在PutInBasket\u Click的代码隐藏中有onclick?既然你说没有代码隐藏运行;应该是

protected void PutInBasket_Click(object sender, EventArgs e)
{
    // Put code here
}

我认为你的“如果”陈述需要一个双等号

if(SessionManager.Purchases == null) 

你的问题在于这个功能

function WebForm_OnSubmit() {

null;if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) 
     return false;

return true;

}

此函数返回false,不允许表单提交。为什么这个报税表是假的?我不知道,请检查您的代码并修复验证的这一部分。

您是否检查了任何javascript错误?是的-Firebug中没有任何内容至少您在页面上有任何验证控件吗?是的,是一个requiredfieldvalidator。我只是试着把它取下来。然后,我的窗口进行了完整的回发,但没有代码在codebehind中运行。结果与客户端上的“return true”相同单击按钮可以显示给我们吗
protected void PutInBasket_Click(object sender, EventArgs e)
{
    // Put code here
}
if(SessionManager.Purchases == null) 
function WebForm_OnSubmit() {

null;if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) 
     return false;

return true;

}