- 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 件のコメント:
コメントを投稿