作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
一整天以来,我一直在用头撞墙。我正在研究 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);
}
这是 LinkButton 的代码:
<p>
<asp:LinkButton ID="AddToCartButton" runat="server" CausesValidation="False" OnClick="AddToCartButton_Click1">Add to Shopping Cart</asp:LinkButton>
</p>
我已尝试设置断点,但从未到达事件。 LinkButton 也会导致回发,但不会触发 OnClick 事件。
如有任何帮助,我们将不胜感激!
这是网址:http://www.northarktest.net/edwards/balloonshop
点击事件似乎在服务器上触发,但在本地调试。
最佳答案
如果它能帮助任何人,我遇到了类似的问题,因为我的 LinkButton Click 事件(在后面的代码中分配)从未触发。事实证明,由于我的 LinkButton 是动态创建的,我不得不将它们移出我的 Page_Load() 事件并移入 Page_Init() 事件。这样做之后,LinkButton Click 事件开始工作……与页面生命周期和所有有趣的东西有关。
关于c# - 为什么我的 ASP.NET LinkButton 没有触发 OnClick ="AddToCart_Click"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9957049/
我是一名优秀的程序员,十分优秀!