我的想法是,当用户未在loged他将无法将项目添加到购物车,所以我所做的就是像这样:禁用asp.net按钮的回发
<asp:Button ID="BTNAddToCart" runat="server" Text="Add to cart" class="btn btn-info btn-lg" style="display: inline; margin: auto; display: block; visibility: hidden;" OnClick="BTNAddToCart_Click" />
,然后在后面的代码:
if (Session["User"] == null)
{
BTNAddToCart.Attributes["class"] = "btn btn-info btn-lg disabled";
BTNAddToCart.Attributes.Add("title", "Error");
BTNAddToCart.Attributes.Add("data-toggle", "popover");
BTNAddToCart.Attributes.Add("data-trigger", "hover");
BTNAddToCart.Attributes.Add("data-placement", "bottom");
BTNAddToCart.Attributes.Add("data-content", "You must be loged in to add items to the cart");
}
正如你所看到的,通过使用引导我给了按钮,他不能被点击,但在现实中,他仍然是可点击的外观。
所以我认为,马比,如果我将禁用按钮回发它真的不会点击。
如何禁用按钮回发?
我曾尝试:
<asp:Button ID="BTNAddToCart" runat="server" Text="Add to cart" class="btn btn-info btn-lg" style="display: inline; margin: auto; display: block; visibility: hidden;" OnClientClick="BTNJavaScriptClick()" OnClick="BTNAddToCart_Click" />
<script>
function BTNJavaScriptClick()
{
var ButtonAdd = document.getElementById("BTNAddToCart");
if (ButtonAdd.className == "btn btn-info btn-lg disabled")
return false;
}
</script>
我甚至尝试BTNAddToCart.Enabled = false;
和它的工作,但它让我酥料饼即消失。
我真的爱你!我一直坐在这上好几个小时! – harel486