Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在某些情况下,使datagrid内的linkbutton不可单击?_C#_Asp.net - Fatal编程技术网

C# 在某些情况下,使datagrid内的linkbutton不可单击?

C# 在某些情况下,使datagrid内的linkbutton不可单击?,c#,asp.net,C#,Asp.net,我有一个datagrid,里面有linkbutton <asp:DataGrid id="listDataGrid" Runat="server"> <Columns> <asp:TemplateColumn HeaderText="Item Name"> <ItemTemplate>

我有一个datagrid,里面有linkbutton

<asp:DataGrid id="listDataGrid" Runat="server">
                <Columns>

                    <asp:TemplateColumn HeaderText="Item Name">
                        <ItemTemplate>  
                            <asp:LinkButton id="lbItemName" runat="server"  OnClientClick="return false;" />
</Columns>
</asp:DataGrid>


In c#

foreach (DataGridItem dataGridItem in listDataGrid.Items)
            {
LinkButton lbItemName;
lbItemName = (LinkButton)dataGridItem.Cells[1].FindControl("lbItemName");
if (display == false)
                {
                    lbItemName.Attributes.Add("style", "text-decoration: none;cursor: default;");
                    lbItemName.Attributes["disabled"] = "disabled";
                }

}

在c中#
foreach(listDataGrid.Items中的DataGridItem DataGridItem)
{
链接按钮lbItemName;
lbItemName=(LinkButton)dataGridItem.Cells[1].FindControl(“lbItemName”);
如果(显示==假)
{
添加(“样式”,“文本装饰:无;光标:默认值;”);
lbItemName.Attributes[“disabled”]=“disabled”;
}
}
但链接按钮仍然是一个可点击的链接。我想让它显示为文本


谢谢

我想添加一个不可见的文字标记。如果您不希望它是一个超链接,请将lblitemname.visble=false并使literal标记可见,因为它是一个服务器控件,您可以执行
lbItemName.Enabled=false“
?还可以尝试在每个样式之后添加
!important
。您在DataGrid中循环的事件是什么?我尝试了Enabled=“false”“也是,但不起作用。