リモートサーバーデータベースのデータをリストビューにバインドしています。私は、ボタンをクリックしてチェックボックス&で行を選択するために1つの列を作成しました。これらの選択された行のステータスを更新したいと思います。問題は、私が使用しているコードがリストビュー&の中でチェックボックスコントロールを見つけられず、結果として行を選択できないということです。リストビューから選択された行をasp.netで使用できない
行のIDを取得するために、チェックボックスツールチップを行IDに設定しました。リストビューは、内部のチェックボックスコントロールと完全にバインドされます。ブレークポイントを置くと、 'IF'条件(if(itemがCheckBox)の場合)が真になっていないことに気づいたので、それ以上のコードを実行することはできません。
List<string> ListItems = new List<string>();
foreach (void el_loopVariable in shipments.Items) {
el = el_loopVariable;
foreach (void item_loopVariable in el.Controls) {
item = item_loopVariable;
if (item is CheckBox) {
if (((CheckBox)item).Checked == true) {
ListItems.Add(((CheckBox)item).ToolTip);
Session["selectedConsignments"] = ListItems.ToArray();
}
}
}
}
リストビュー(簡単にするために、私はちょうどそのチェックボックスの1列を入れています)
<asp:ListView ID="shipments" runat="server" DataKeyNames="ID">
<ItemTemplate>
<tr>
<td id="cell13" runat="server">
<asp:CheckBox ID="chk" runat="server" ToolTip='<%# Eval("ID") %>' />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
あなたのコードはコンパイルされていますか? foreachループで 'void'は何をするのでしょうか? –
@ChetanRanpariya申し訳ありませんが、実際に私はvb.netの開発者です。私はちょうど私のVBコードをtelrikからC#に変換しました。なぜなら、私はVBの投稿にはほとんど答えられていないことが気づいたからです。 – SUN