1

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を使用してフィールドにアクセスできます.誰か助けてくださいお願いします!!!

4

1 に答える 1