0

我是一个工作实习的谦虚学生,我继承了一个“半成品”的应用程序。它是用 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" />
4

1 回答 1

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
            {
于 2012-04-25T15:59:04.707 回答