-2

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

1 回答 1

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") %>' 
/>
于 2012-12-05T11:44:49.250 回答