0

グリッドビューでハイパーリンクを使用して、クリックしたときにコードビハインドで関数を実行し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 に答える