在rowcommand事件上获取特定控件的文本

时间:2013-08-08 10:08:01

标签: c# asp.net .net vb.net visual-studio-2008

我想在rowcommand事件中获取linkbutton的文本。

我点击链接按钮并根据绑定的文字,我想做更进一步的逻辑。

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

现在在rowcommand上,我想检查该链接按钮的文本是否为" Make as Active"然后是进一步的逻辑和其他逻辑。

我试图将其设为:

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")。文本没有给我链接按钮的文本。我想获得该特定行的链接按钮的文本。

请帮帮我。

ASPX for link按钮:

<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#帮助。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

我用过这个:

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

CType(row.FindControl("lbActiveCheck"), LinkButton).Text = "Make As Inactive"