ねえ、私はここにこのコードを持っています:
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton CommandArgument='<%#Eval("id") & "|" & Eval("theName")%>' runat="server" Text='<%#Eval("status")%>' CommandName='<%#Eval("status")%>' ID="statusLink" />
</ItemTemplate>
</asp:TemplateField>
また、「ステータス」と表示されている場合は、「REJECTED」、「PENDING」、または「APPROVED」のいずれかになります。問題は、APPROVED と表示されているのにREJECTEDとAPPROVEDのリンクが異なる場合、どうすればリンクを持てないのでしょうか?
現在、この方法でクリックを確認しています。
Protected Sub grdView_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles grdView.RowCommand
Dim command As String = e.CommandName.ToString
Dim theName() As String = Split(e.CommandArgument.ToString, "|")
Dim cid As String = theName(0)
If cid.Length <= 0 Then Exit Sub
Select Case command
Case "PENDING"
Response.Redirect("/account/Req.aspx?ID=" & cid & "&ACCEPT=yes&NAME=" & theName(1))
Case "REJECTED"
Response.Redirect("/account/Req.aspx?ID=" & cid & "&ACCEPT=no&NAME=" & theName(1))
End Select
End Sub
したがって、1 つのレコードが次のようになっているとします。
Bob | Barker | Bob@priceisright.com | PENDING (Approve | Reject)
次に、ユーザーは、いずれかのリンクを押して、その人を承認または拒否するかを選択できます。
すでに承認されている場合は、次のようになります。
Bob | Barker | Bob@priceisright.com | Approve!
……何にも縛られずに。
どんな助けでも素晴らしいでしょう!
アップデート
おそらく、これに代わるより良い方法は、asp リンクボタンを動的に作成することです。しかし、どのようにしてそれらをページの正しい場所に挿入するのでしょうか?