0

当某些条件为真时,我想从 asp:Gridview 列中删除一个可点击的链接。

我试过这个:

Gridview.attributes["disabled"] = "disabled";

但是超链接仍然是可点击的。当网格被禁用时,我不想要可点击的超链接。我怎样才能在 C#.net 中做到这一点?

4

3 回答 3

1

使用 jQuery:

$("a", $("#<%=Gridview.ClientID%>")).each(function(index){
  $(this).attr("disabled", true);
});
于 2012-10-10T13:31:05.517 回答
0

您可以使用索引设置列。

if (someCond) 
{ 
  ((BoundField)GridView1.Columns[0]).DataFormatString = "{0:dd-MMM-yyyy}"; 
  ((BoundField)GridView1.Columns[2]).DataFormatString = "{0:f2}"; 
}
于 2012-10-10T13:36:24.050 回答
0

您应该使用Item_Databound事件并在其中编写代码来检查条件,然后您可以轻松禁用启用任何服务器端控件等。

于 2012-10-10T13:45:22.300 回答