1

私は 75% 完了したアプリを完成させる任務を負っています。これは、私が使用したことのない 3 つのテクノロジ (私は在職中の学生です)、asp.net、ajax を使用して作成されており、C# で記述されています。

このアプリの特徴の一つにhtml生成があります。メソッドを作成しました。これを createHTML() と呼びます。スタンドアロンとしてテストしましたが、問題なく動作します。実際の .net 環境で実行したいと思います。ユーザーがボタン btnCreate をクリックすると、createHTML() メソッド (NameValueCollection 'ページ' が渡されます) が大量の html を取得し、それを別のフォルダー内のテキスト ファイルに書き込む必要があります。

私の質問は次のとおりです。これを行うにはどうすればよいですか? 私は VB .net の経験があり、通常、そこで行うことは、デザイン モードに入り、btnCreate をダブルクリックすると、コード ビューに移動し、btnCreate_Click ハンドラーをコーディングできます。しかし、オリジナルを書いた人はすべてのボタンを隠しており、それらを見つける方法がわかりません。メッセージボックスのポップアップだけで btnCreate_Click 呼び出しを手動で記述しようとしましたが、起動できません。

この問題を悪化させているのは、元のコーダーがアプリ全体に asp:buttons と通常の HTML ボタンの両方であるボタンを記述したことです。これを asp ボタンにする必要がありますか、それとも html ボタンを使用するのが最善ですか? クライアント側とサーバー側の使用の違いは理解していますが、両方を使用している場合、どちらが最適ですか? そして、html を使用する場合、そこに ajax の出番がありますか?

この質問の単純さをお詫びしますが、それは私を夢中にさせています.

編集:

どうやら、私は言葉が多すぎたようです。ボタンのコーディング方法は次のとおりです。

<button id="createButton" class="ui-state-default ui-corner-all">Create</button>

元の html ボタンはどれですか (この場合も AJAX を使用します)。または、次のようにする必要があります。

<asp:Button ID="createButton" class="blah-blah-ui" PostBackUrl=".../somepage.aspx" runat="server" text="create" />?

asp ボタン (私の AJAX レベルでは read:none がおそらく最適) を実行する場合、別のコード ビハインド ページにあるメソッドをどのように呼び出すのですか?

私のメソッドが 'modify.aspx.cs' で showMessage() と呼ばれている場合、この showMessage() メソッドをどのように呼び出すのですか?

2番目を編集します:

私が受け取った答えによると、私は正しい軌道に乗っていました。問題は、onclick が機能しないことです。元のコーダーがすべてのボタンを隠していた場所を見つけたので、それらを見えるようにしました。私の作成ボタンのプロパティ ウィンドウでは、OnClick もオプションではありません。それに近い唯一のオプションはOnClientClickですが、これはjavascript用だと思いますか?

4

1 に答える 1

1

asp:Buttonの使用に固執する必要があると思います-これにより、クリックするたびにページがリロードされることに注意してください。Ajaxルートを使用すると、これを回避できますが、必要なものを実装するのが少し難しくなる可能性があります。

ボタンクリックを処理するには、コードを配線する必要があります。最も簡単な方法は、次のようにOnClick属性を使用することです。

<asp:Button ID="createButton" class="blah-blah-ui" runat="server" Text="create" OnClick="createButton_Click" />

そして、背後にあるコードで、このようなイベントを処理します

protected void createButton_Click(object sender, EventArgs e){}

そのハンドラー内で、やりたいことは何でもできます。

于 2012-04-24T13:05:36.963 に答える