0

私は就職活動中の謙虚な学生で、「半完成」アプリを継承しています。AJAX (経験なし) と Jquery (少し経験あり) を使用して、C# (まったく経験なし) .NET (少し経験あり) で書かれています。Web ページからテキストを取得し、それを解析してテキスト ドキュメントにする簡単なメソッドを作成しました。ユーザーが「公開」を押したときに起動したい。

ボタンは発火しません。「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 に答える