2012-04-25 135 views
0

我是一名谦虚的学生,在工作实习中,我继承了“半成品”应用。它使用AJAX(没有经验)和Jquery(很少有经验)用C#(没有经验)编写.NET(有点经验)。我写了一个小方法来从网页中获取文本并将其解析为文本文档。我希望它在用户推送“发布”时触发。按钮点击事件不在asp.net中触发

该按钮不会触发。我在'btnPublish_Click'处理程序中放置了一个断点,它甚至没有达到它。

我已经注册按钮点击事件(我看你需要做这在C#):

namespace MaintainTenderFiles.ajax 
{ 
    public partial class publish : TendersPage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      if (Page.IsPostBack == false) 
      { 
       loadPendingTenders(); 
       preloadTender(); 
       btnPublish.Click += new EventHandler(this.btnPublish_Click); 
      } 
      else 
      { 
       //more code 

然后编码的单击事件:

public void btnPublish_Click(object sender, EventArgs e) 
    { 
     String script = "alert('Clicked!!!');"; 
     ScriptManager.RegisterStartupScript(this.Page, this.GetType(), 
"alertScript", script, true); 
    } 

所发生的一切时,我点击该按钮是否会将我带到名为“发布”的页面。

为什么我不能让事件发生?

编辑**

显然忘了,包括用于从所述标记页的按钮的代码:

<asp:Button ID="btnPublish" OnClick="btnPublish_Click" 
    CssClass="ui-state-default ui-corner-all" runat="server" 
    Text="Publish" CausesValidation="False" UseSubmitBehavior="False" /> 
+0

在后面的代码中编写JavaScript实际上不是最佳实践。经典的webforms工作方式使我生病... :( – gdoron 2012-04-25 15:49:18

+0

我只是想获得一个警报弹出,当我点击按钮终于工作....我不会有jscript在那里你是什么意思关于经典webforms会让你生病吗?我应该做什么改变?我只是在学习,并且对未来的最佳实践感兴趣。 – mrwienerdog 2012-04-25 15:56:53

+0

webforms的工作方式没有任何问题。另外,在你做这样的ajax时,在代码隐藏中注册javscript没有任何问题 – zeal 2012-04-25 16:00:17

回答

1

移动按钮事件寄存器,以便它注册每负载。

namespace MaintainTenderFiles.ajax 
{ 
    public partial class publish : TendersPage 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      btnPublish.Click += new EventHandler(this.btnPublish_Click); 
      if (Page.IsPostBack == false) 
      { 
       loadPendingTenders(); 
       preloadTender(); 

      } 
      else 
      { 
+0

我仍然无法进入点击事件....我不仅没有弹出小警戒框,它没有击中我插入的断点... 虽然我把它放在if的第一部分,因为else部分是重定向,所以我不认为它很重要。但是,正如我之前所说的,最佳实践... +1指出它... – mrwienerdog 2012-04-25 16:01:39

+0

您正在做一个回发到同一页?你的表单是runat服务器?而不是在代码隐藏中分配您的onclick。尝试在HTML中设置它像这样 zeal 2012-04-25 16:09:21

+0

我将追加我的原始问题与标记页的按钮.... – mrwienerdog 2012-04-25 16:13:25