いくつかの条件が真の場合、asp:Gridview 列からクリック可能なリンクを削除したいと考えています。
私はこれを試しました:
Gridview.attributes["disabled"] = "disabled";
ただし、ハイパーリンクは引き続きクリック可能です。グリッドが無効になっている場合、クリック可能なハイパーリンクは必要ありません。C#.netでどうすればいいですか?
jQueryの使用:
$("a", $("#<%=Gridview.ClientID%>")).each(function(index){
$(this).attr("disabled", true);
});
インデックスを使用して列を設定できます。
if (someCond)
{
((BoundField)GridView1.Columns[0]).DataFormatString = "{0:dd-MMM-yyyy}";
((BoundField)GridView1.Columns[2]).DataFormatString = "{0:f2}";
}
イベントを使用Item_Databound
し、その中にコードを記述して状態を確認する必要があります。その後、サーバー側のコントロールを簡単に無効にして有効にすることができます。