0

UpdatePanel にリピーターがあり、非表示の div (表示なし) にいくつかの値を設定し、その div を表示する JavaScript メソッドを呼び出す必要があるリンクボタンです。

私は ScriptManager.RegisterStartupScript を使用しており、js メソッドを呼び出していますが、コード ビハインド コードが上書きされるという問題があります。updatepanel のリピーターで別のボタンをクリックすると、前回のクリックで設定された値で div が表示されます。(顧客の要求は、リピーターでレコードをクリックし、モーダル ダイアログで変更できることです)。

モーダル ダイアログを適切な値で表示する JavaScript メソッドを取得するにはどうすればよいですか?

現在のコードは、リピーターリンクボタンの oncommand イベントでこのようなものです

  ...
  txtName.Text = row.Name;
  ScriptManager.RegisterStartupScript(this, typeof(string), "showEdit", "showModalPanel('pnEdit')", true);
4

1 に答える 1

0

最近、UpdatePanel を使用して ScriptManager.RegisterStartupScript を部分的なポストバックで動作させる際に問題が発生しました。代わりにこのようなものを使用するようにコードを切り替えてみてください...

ScriptManager.RegisterClientScriptBlock(updPnl, updPnl.GetType(), updPnl.ClientID, "alert('hello world';", True)

非表示の div が更新された値を取得するように、クリックするたびに UpdatePanel を手動で更新する必要がある場合もあります。これを行うには、UpdatePanel の UpdateMode を Conditional に設定する必要があります。その後、コード ビハインドで必要なときはいつでも戻って手動で更新してください。

于 2013-06-21T19:21:50.707 に答える