Как использовать гиперссылку в gridview для выполнения функции в коде aspx позади - PullRequest
0 голосов
/ 03 января 2012

Как использовать гиперссылку в виде сетки для выполнения функции в 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 Ответ

2 голосов
/ 07 января 2012

Я понял это: 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
...