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 に答える