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