0

当单击将变量传递给该函数时,如何在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
4

1 回答 1

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
于 2012-01-07T16:39:52.160 回答