a:href であるグリッドビュー内に項目テンプレートがあり、その値は同じグリッド ビュー内のバインドされたフィールドに依存します。したがって、バインドされたフィールド (testType) の値が 1 の場合は 1 つのリンクがあり、2 の場合は別のリンクが表示されます。コードは次のとおりです。
<ItemTemplate>
<%#
Int32.Parse(DataBinder.Eval(Container.DataItem, "testType").ToString()) == 1 ?
"<a target=\"_self\" href=\"TestRequestOverview.aspx?testCaseId=" + Int32.Parse(DataBinder.Eval(Container.DataItem, "testCaseId").ToString()) + "&toggle=1" + "&mode=toggle\" class=\"myToggle\">Change to Performance Test</a>" :
"<a target=\"_self\" href=\"TestRequestOverview.aspx?testCaseId=" + Int32.Parse(DataBinder.Eval(Container.DataItem, "testCaseId").ToString()) + "&toggle=1" + "&mode=toggle\" class=\"myToggle\">Change to Unit Test</a>"
%>
</ItemTemplate>
要件が変更され、testType が 0 かどうかを確認する 3 番目の条件を追加する必要があるため、三項演算子を使用できません。私はaspインラインコード構文にあまり詳しくありません.if-elseブロックを使用する方法を疑問に思っています.Container.DataItemを使用してフィールドにアクセスできます.誰か助けてくださいお願いします!!!