1

我想在 rowcommand 事件中获取链接按钮的文本。

我正在单击链接按钮并根据绑定到它的文本,我想做进一步的逻辑。

在 rowdatabound 上,我已根据数据库中的某些值将文本绑定到链接按钮。

现在在行命令上,我想检查该链接按钮的文本是否为“设为活动”,然后是进一步的逻辑,否则是进一步的逻辑。

我试图使它成为:

Protected Sub GrdMovieLst_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GrdMovieLst.RowCommand
            If e.CommandName = "ActiveCheck" Then
                Dim gvRow As GridViewRow = GrdMovieLst.Rows(Convert.ToInt32(e.CommandArgument))
                if gvRow.FindControl("lbActiveCheck").Text Then /*here text property is not comming
            End If
End Sub

注意:C# 中的代码帮助对我来说也很好。

gvRow.FindControl("lbActiveCheck").Text 没有给我链接按钮的文本。我想获取该特定行的链接按钮的文本。

请帮我。

链接按钮的 ASPX:

<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
                                                    Text="Edit"></asp:LinkButton>
 | <asp:LinkButton ID="lbActiveCheck" runat="server"   CommandName="ActiveCheck"></asp:LinkButton>
</ItemTemplate>

也欢迎在 c# 中提供帮助。

4

2 回答 2

1

试试这个

<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
                                                    Text="Edit"></asp:LinkButton>
 | <asp:LinkButton ID="lbActiveCheck" runat="server" CommandArgument='<%# Container.DataItemIndex %>'  CommandName="ActiveCheck"></asp:LinkButton>
</ItemTemplate>
于 2013-08-08T10:11:56.757 回答
1

我用这个:

 Dim row As GridViewRow = DirectCast(DirectCast(e.CommandSource, Control).NamingContainer, GridViewRow)

CType(row.FindControl("lbActiveCheck"), LinkButton).Text = "Make As Inactive" 
于 2013-08-08T10:47:03.273 回答