我想在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#帮助。
答案 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"