想要根据Gridview字段中的值启用图像按钮

时间:2012-12-05 11:36:15

标签: asp.net c#-4.0

在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") %>' />

1 个答案:

答案 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") %>' 
/>