在我的网站上我编写了代码:
protected void Page_Load(object sender, EventArgs e){ LinkButton lbtnTopicAddress = new LinkButton(); lbtnTopicAddress.Click += lbtnSpecificTopic1_Click;}
protected void lbtnSpecificTopic1_Click(object sender, EventArgs e){ Server.Transfer("~/SpecificTopic.aspx)"
}
但是当我在运行时按下链接时,调用者不会转到EventHandler方法。
为什么?
请注意, 我在同一网站的许多页面中编写了类似的代码,但它只能在一个页面中工作。
我将该代码添加到网站的多个页面,但它只在一个页面中表示每个页面都有其特定的代码,并且它们之间没有任何关系我希望您理解我,谢谢
我需要帮助pleaseeeeeeee ..........................
答案 0 :(得分:1)
你的意思是错过了一个;和一个}吗?
protected void lbtnSpecificTopic1_Click(object sender, EventArgs e){ Server.Transfer("~/SpecificTopic.aspx)"
我假设你已经设置断点以确保它没有被解雇?
我不太确定,但我有一种感觉,你需要使用Page_Init而不是Page_Load,所以你的代码会看起来像这样:
protected void Page_Init(object sender, EventArgs e)
{
LinkButton lbtnTopicAddress = new LinkButton();
lbtnTopicAddress.Click += lbtnSpecificTopic1_Click;
}
protected void lbtnSpecificTopic1_Click(object sender, EventArgs e)
{
Server.Transfer("~/SpecificTopic.aspx");
}
P.S。在尝试调试时,5分钟格式化代码可能会产生奇迹
答案 1 :(得分:0)
您是将按钮添加到页面上的控件,还是试图在页面上找到“lbtnTopicAddress”控件?
简单地声明按钮不会执行任何操作 - 您必须从页面获得对控件本身的引用。