嘿,我在这里有这段代码:
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton CommandArgument='<%#Eval("id") & "|" & Eval("theName")%>' runat="server" Text='<%#Eval("status")%>' CommandName='<%#Eval("status")%>' ID="statusLink" />
</ItemTemplate>
</asp:TemplateField>
在它说“状态”的地方,它可能是“拒绝”、“待定”或“批准”。问题是,如果它说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
所以如果一个记录是这样的:
Bob | Barker | Bob@priceisright.com | PENDING (Approve | Reject)
然后,用户可以通过按下任一链接来选择批准或拒绝该人。
如果它已经被批准,那么它应该看起来像这样:
Bob | Barker | Bob@priceisright.com | Approve!
...没有与任何东西联系在一起。
任何帮助都会很棒!
更新
也许更好的替代方法是动态创建 asp 链接按钮。但是您如何将它们插入页面上的正确位置?