テーブルを表示する Web ページを作成しました。テーブルのほとんどのセルは既に入力されていますが、ユーザー入力が必要なセルもあります。セルの可能なエントリのドロップダウン リストを表示するこれらのデータ セルに onClick イベントを関連付ける方法があるかどうか疑問に思っていました。私はググったりググったりしましたが、何も思いつきませんでした。したがって、これが可能かどうかさえわかりません。
アドバイスをいただければ幸いです。
よろしく。
テーブルを表示する Web ページを作成しました。テーブルのほとんどのセルは既に入力されていますが、ユーザー入力が必要なセルもあります。セルの可能なエントリのドロップダウン リストを表示するこれらのデータ セルに onClick イベントを関連付ける方法があるかどうか疑問に思っていました。私はググったりググったりしましたが、何も思いつきませんでした。したがって、これが可能かどうかさえわかりません。
アドバイスをいただければ幸いです。
よろしく。
この問題は、スパン内にプレースホルダーを配置してから、innerHTML を置き換えることで解決されました。
<span id="s2" runat="server"><asp:PlaceHolder ID="p2" runat="server"></asp:PlaceHolder></span>
データ セル自体でリストを作成するのではなく、ASP.Net ドロップダウン ボックスを各テーブル セルに配置し、設定をいじってテーブル セルと同じサイズにし、ドロップの内容を埋めることができます。ページの読み込み時にボックスをダウンさせます。
編集: MSDN ページを参照してください: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.dropdownlist.dropdownlist.aspx
非常に良い page_load の例があります。
これを実現するには、ある種のクライアント側スクリプトを使用する必要があると確信しています。サーバー側の言語として c# のフラグが立てられているので、グリッドビューを使用していると仮定します。
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
for (int i = 0; i < e.Row.Cells.Count; i++)
e.Row.Cells[i].Attributes.Add("onclick", "getDropDown");
}