2011-12-03 22 views
0

上のC#私はボタンをクリックしてボタンをクリックするとC#関数とjavascript関数の両方を呼び出す(彼らは相互作用する/データを共有する必要はありません)。これも可能ですか?呼び出すJavaScriptとボタン/リンクのクリック

+0

JavaScript関数はいつ呼び出す必要がありますか?サーバー側の前後に? –

+0

この場合、実際には違いはありません – Matt

答えて

1

あなたはLinkBut​​tonを使用してOnClientClickプロパティを設定して、サーバーに行く前にjavascript関数を実行することができます。あなたはこの関数からfalseを返す場合でも、サーバーの呼び出しをキャンセルすることができます:あなたは、クライアントスクリプトとサーバーコードのOnClickイベントを実行するためにLinkButtonOnClientClick properyyを使用することができます

<asp:LinkButton 
    id="LinkButton1" 
    text="Add To Cart" 
    OnClientClick='<%# string.Format("&quot;name={0}&quot;, &quot;price={1}&quot;, &quot;quantity=1&quot;", Eval("Name"), Eval("Price")) %>' 
    OnClick="LinkButton1_Click" 
    runat="Server" /> 
+0

私はそれをどうやってやるべきだと思いますが、今は「サーバータグがうまく構成されていません」というエラーが表示されています。問題はjavascriptの部分(onClientClick)にあり、元の投稿にどのようにコピーされたのですか。 p.s.私は返事にとても時間がかかることをお詫びして、週末の残りのために離れました – Matt

0

はい、可能です。

フルページのポストバックを避けるように思えるので、ASP.NETコールバックまたはバニラのAjaxコール(おそらくjQueryを使用)を使用してサーバーサイドコードを呼び出すことができます。 (私はC#コードがローカルのSilverlightアプリケーションではなくサーバー上にあると仮定しています)。

関連する問題