行の最後のセルの値がユーザーIDであるセッション値と等しい場合、削除ボタンの可視性をtrueに設定しようとしています
ギルドビュー更新:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="attachID" HeaderText="Attachment ID" SortExpression="atID" HeaderStyle-CssClass="hidcol" ItemStyle-CssClass="hidcol"/>
<asp:BoundField DataField="attachmentTitle" HeaderText="Attachment Title" SortExpression="attachmentTitle" />
<asp:BoundField DataField="attachmentType" HeaderText="Attachment Type" SortExpression="attachmentType" />
<asp:BoundField DataField="attachmentDescription" HeaderText="Attachment Description" SortExpression="attachmentDescription" />
<asp:BoundField DataField="attachmentDate" HeaderText="Attachment Date" SortExpression="attachmentDate" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="download" CommandArgument='<%# Eval("attachmentFile") %>'><img src="CSS/images/download.png" alt="Download File" /></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server" CausesValidation="False" CommandArgument='<%# Eval("userID") %>' CommandName="Delete" ImageUrl="~/CSS/images/delete_page.png" Text="Delete" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
私は削除ボタンのプロパティを可視に設定しようとしていますuserID
。session["username"]
これが正しい方法かどうかはわかりません。
コードビハインド更新:
String searchValue = "" + Session["username"];
foreach (GridViewRow row in GridView1.Rows)
{
// Only look in data rows
if (row.RowType == DataControlRowType.DataRow ||
row.RowType == DataControlRowType.EmptyDataRow)
{
// Find the delete button by ID
ImageButton theDeleteButton = row.FindControl("ImageButton1") as ImageButton;
// Verify the button was found before we try to use it
if (theDeleteButton != null)
{
if (theDeleteButton.CommandArgument != searchValue)
{
// Make the button invisible
theDeleteButton.Visible = false;
}
}
}
}
どうすれば実現できますか?
前もって感謝します!
コードが更新されました