gpt4 book ai didi

c# - 为什么我的 ASP.NET LinkBut​​ton 没有触发 OnClick ="AddToCart_Click"事件?

转载 作者:太空狗 更新时间:2023-10-29 20:28:24 25 4
gpt4 key购买 nike

一整天以来,我一直在用头撞墙。我正在研究 Apress 的“在 C# 中开始 ASP.NET 电子商务”,以防有人熟悉该项目。在第 10 章中,我们将使用 PayPal 的 AddToCart 和 GoToCart 功能。这是未触发的事件:

    //Why is this not working?
protected void AddToCartButton_Click1(object sender, EventArgs e)
{
string productID = Request.QueryString["ProductID"];
ProductDetails pd = CatalogAccess.GetProductDetails(productId);
string options = "";
foreach (Control cnt in attrPlaceHolder.Controls)
{
if (cnt is Label)
{
Label attrLabel = (Label)cnt;
options += attrLabel.Text;
}
if (cnt is DropDownList)
{
DropDownList attrDropDown = (DropDownList)cnt;
options += attrDropDown.Items[attrDropDown.SelectedIndex] + "; ";
}
string productUrl = Link.ToProduct(pd.ProductID.ToString());
string destination = Link.ToPayPalAddItem(productUrl, pd.Name, pd.Price, options);
Response.Redirect(destination);
}

这是 LinkBut​​ton 的代码:

    <p>
<asp:LinkButton ID="AddToCartButton" runat="server" CausesValidation="False" OnClick="AddToCartButton_Click1">Add to Shopping Cart</asp:LinkButton>
</p>

我已尝试设置断点,但从未到达事件。 LinkBut​​ton 也会导致回发,但不会触发 OnClick 事件。

如有任何帮助,我们将不胜感激!

这是网址:http://www.northarktest.net/edwards/balloonshop

点击事件似乎在服务器上触发,但在本地调试。

最佳答案

如果它能帮助任何人,我遇到了类似的问题,因为我的 LinkBut​​ton Click 事件(在后面的代码中分配)从未触发。事实证明,由于我的 LinkBut​​ton 是动态创建的,我不得不将它们移出我的 Page_Load() 事件并移入 Page_Init() 事件。这样做之后,LinkBut​​ton Click 事件开始工作……与页面生命周期和所有有趣的东西有关。

关于c# - 为什么我的 ASP.NET LinkBut​​ton 没有触发 OnClick ="AddToCart_Click"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9957049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com