- ItemTemplate内に隠し選択ボタンを用意する
- TRタグのonclickに隠し選択ボタンでポストバックさせるスクリプトを設定する
Default.aspx
<ItemTemplate> <tr onclick="<%# GetRowClickScript(Container) %>"> <td style="display:none;"> <asp:Button ID="SelectButton" runat="server" CommandName="Select" Text="選択"/> </td>Containerを渡すのがポイント。
ButtonはLinkButtonでも可。
Default.aspx.cs
///これより簡単に出来る方法があれば、是非ご教授願いたい。/// 行クリックスクリプト取得 /// /// ListViewItem ///選択ボタンクリックスクリプト public string GetRowClickScript(object container) { ListViewItem item = (ListViewItem)container; Control button = item.FindControl("SelectButton"); return Page.ClientScript.GetPostBackEventReference(button, ""); }
0 件のコメント:
コメントを投稿