在Gridview中我正在使用想要根据字段中的值启用的图像按钮。我的部分代码是......
<asp:ImageButton ID="btn_delete" **Enabled='<%# Eval("fld_status").ToString()=="1" ? "False" : "True" %>**' runat="server" ToolTip="Delete" OnClientClick="return confirm('Important Alert : Do you delete this item ?')" CommandName="del" CommandArgument='<%#Bind("fld_id") %>' />
答案 0 :(得分:4)
通过RowDataBound
(我更喜欢):
protected void gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView row = (DataRowView)e.Row.DataItem;
int status = (int)row["fld_status"];
Button btn_delete = (Button) e.Row.FindControl("btn_delete");
btn_delete.Enabled = status != 1;
}
}
来自aspx:
<asp:ImageButton ID="btn_delete" runat="server"
Enabled='<%# ((int)Eval("fld_status") !=1) ? true : false %>'
ToolTip="Delete" OnClientClick="return confirm('Important Alert : Do you delete this item ?')" CommandName="del" CommandArgument='<%#Bind("fld_id") %>'
/>