按钮单击事件不在asp.net中触发

时间:2012-04-25 15:48:10

标签: jquery asp.net .net ajax

我是一名工作实习的谦逊学生,我继承了一个“半完成”的应用程序。它是用C#编写的(没有任何经验).NET(一点经验),使用AJAX(没有经验)和Jquery(小经验)。我写了一个小方法来从网页抓取文本并将其解析为文本文档。我想在用户推送'发布'时触发它。

该按钮不会触发。我在我的'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" />

1 个答案:

答案 0 :(得分: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
            {
相关问题