クライアントのブラウザにASP.NET Webコントロールを追加することはできません。 ASP.NETは、通常のHTMLの中にこのような何か、それらの<asp:button>
タグを変換します。ユーザーはこれらの提出のコントロールのいずれかをクリックすると
<input type="submit" name="Button1" value="Ok" id="Button1" />
を、ブラウザがボタンのname
ポストされたデータの一部として含まれるPOSTリクエストを送信します(あなたがASP.NETでForm
コレクションを経由してアクセスできる):
if (this.IsPostBack && Request.Form["Button1"] != null) {
// do something if the user clicked Button1
}
ASP.NETは自動的にOnClick
属性で指定された方法にサーバーコントロールのクリックをバインドします。 Page.Load
が完了した後にメソッドを呼び出します(詳細については、ASP.NET Page Life Cycle Overviewを参照してください)。
ボタンをクライアントに追加する場合は、すべて自分で行うことができます。たとえば、あなたは、「バインド」Page_PreRender
で動的に生成されたボタンができます:それは適切かどう
protected void Page_PreRender(object sender, EventArgs e) {
if (this.IsPostBack && Request.Form["Button1"] != null) {
// Call another method on the page
}
}
最後に、この日および年齢では、あなたは間違いなくちょうどjQueryのajax
経由ページメソッドを呼び出すことを検討してください。その技法の紹介については、this excellent Encosia articleを参照してください。
jQueryでasp:buttonsを作成したということはどういう意味ですか?コードを投稿してください。このような –
何か: $( '
@ジェフ:はい。私は正しく読んだかどうかを確認するために再度読まなければならなかった。 ;) –