如何使用gridview中的超链接来执行后面的aspx代码中的函数

时间:2012-01-03 09:10:48

标签: gridview hyperlink templatefield

如何使用gridview中的超链接在aspx代码后面执行函数,当单击将变量传递给该函数时,该函数是超链接退出的行中某个单元格的值。

实施例: HTML代码:

  <asp:GridView ID="GridView1" runat="server">
        <Columns>
            <asp:TemplateField HeaderText="HeaderText" SortExpression="HeaderText">
                <ItemTemplate>
                    <asp:LinkButton ID="Hyperlink1" runat="server" Text="Hyperlink1"
                        OnClick="SomeFunction(GridView1.Row.Cells(0).Text)" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
    </asp:GridView>

ASP代码背后:

Sub SomeFunction(ByVal sVariable As Object)

       'Do some stuff

End Sub

1 个答案:

答案 0 :(得分:2)

我弄清楚了: 1.只需调用函数后面的代码,而不传递此函数的数据,如“OnClick="SomeFunction"”。 2.在函数后面的代码应如下所示:

Sub SomeFunction(ByVal sender as object, byval e As EnventArgs)
       dim lBtn as LinkButton=directcast(sender, LinkButton)
       sender.PostBackUrl = "http://www.microsoft.com"

       'Do some other stuff

End Sub