私はasp net webフォームを持っていますが、asp net listviewの特定の行のボタンを無効にする必要があります。私はボタンを無効にする必要がありますリストビューの行の列にStatus = "Reject"
(この行のみ、すべてのリストビューではない)
私はコードビハインドからそれを見つける方法とaspxページでそれを無効にする方法を理解するが、私はドン特定の行のためにそれを無効にする方法を理解していません。
どのようにリストビューの特定の行の編集ボタンを無効にすることはできますか?
私のコードと私は以下試してみました:リストビュー内の特定の行の編集ボタンを無効にする方法
<asp:ListView ID="ListView2" ItemType="DocCat.Models.Inf" DataKeyNames="Id" EnableViewState="false" runat="server" OnItemDataBound="ListView2_ItemDataBound" >
<LayoutTemplate>
<div class="outerContainer">
<table id="docTable">
<thead>
<tr>
<th>ID</th><th>Name</th>
<th>Status</th></tr>
</thead> <tbody runat="server" id="itemPlaceholder"></tbody></table> </div> </LayoutTemplate>
<ItemTemplate ><tr> <td><%# Item.ID %></td> <td><%# Item.F2 %></td>
<td><%# Item.Status %></td>
<td>
<asp:Button ID="YesBtn" runat="server" Text="Bla" CommandName="Update" Onclick="YesBtn_Click" /> </td>
<td><asp:Button ID="NoBtn" runat="server" Text="Bla" CommandName="Update" Onclick="NoBtn_Click" />
</td></tr> </ItemTemplate></asp:ListView>
私はこのようにそれを作ってみました:
`<asp:Button ID="YesBtn" Visible='<%# (Eval("ReqStatus") == "Reject")?true:false %> ' ... />
私はこの状況
を持っているのすべてのリストビューでこの無効ボタンと私はこのようにしてみました:
protected void ListView2_ItemDataBound(object sender, ListViewItemEventArgs e){
{
if (e.Item == null) return;
Button btn1 = (Button)e.Item.FindControl("YesBtn");
btn1.Visible = false;
これに特定の行情報を追加する方法がわかりません。
Asp.Net WebフォームエンティティフレームワークC#
は、その特定の行のボタンを無効にします。 –
申し訳ありませんが、私はWebフォームではなく、Windowsフォームを持っています。この場合、コードを更新するにはどうすればよいですか、System.Windows.Forms名前空間を追加するだけでコードを作成できますか? –
SubItemsとindex - これはWindows.Formsのものです –