2011-12-23 1 views
0

は、私がここでは、私が最初に火を必要とする「OnSelectedIndexChanged」その後「のonChange」</p> <p>は、それが可能なドロップダウン変更

<asp:DropDownList ID="SiteIDDropdownList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="SiteIDDropdownList_OnSelectedIndexChanged" onChange="javascript:markItUpApply();"> 
         </asp:DropDownList> 

のようなコードを持っていながら、最初の分離コードイベントをexcuteするとりうるのですか?

+0

あなたの問題を解決した回答には、受け入れられた回答としてマークしてください。 –

答えて

1

あなたがのonchange属性を削除し、ポストバックが完了した後に起動します起動スクリプトを登録することができ

OnSelectedIndexChangedイベントにonChangedイベントからコードを移動してみてください、もちろんあなたは、.NETコードに変換する必要があります私は効果的にあなたが望むように動作すると思う。

OnSelectedIndexChangedイベントで使用できます。

Page.ClientScript.RegisterStartupScript(this.GetType(), "testScript", "markItUpApply();", true); 

EDIT:あなたはページ内の更新パネルを持って

場合には、このコードにこのことができます

ScriptManager.RegisterStartupScript(this, GetType(), "testScript", "markItUpApply();", true); 

希望を使用しています。

+0

私はあなたが上記のことを何でもした。しかし、markItUpApply()は火ではない。 – Baskaran

+0

更新パネルをお持ちの場合は、編集をご覧ください。 –

+0

うまく働いています...ありがとう – Baskaran

2

"OnChange"はクライアント側のイベントですが、 "OnSelectedIndexChanged"はサーバー側のasp.netイベントですが、別の順序で起動する方法はありません。

0

ケースが両方ともイベントであり、ドロップダウンリストが選択されたときに起動する場合があります。

System.Threading.Thread.Sleep(2000); 

しかし、それは2秒とすべてのそのないのベストプラクティスのためにあなたに遅延を与える:あなたの分離コードを遅らせたい場合しかし、あなたはこの試みを与えることができます呼び出します。

関連する問題

 関連する問題