0

以下の例では、インライン変数を使用してメソッドを呼び出す方法を理解しようとしています。

<table stuff here>
<% foreach (Foo f in listOfFoos) { %>
<tr>
    <td>
        <%= Fubar(f)%>
    </td>
    <td>
        <%= Fubar1(f) %>
    </td>
    <td>
        <%= Fubar2(f)%>
    </td>
    <td>
        <%= Fubar3(f)%>
    </td>
    <td>
        <%= Fubar4(f)%>
    </td>
    <td>
        <%= Fubar5(f)%>
    </td>
    <td>

    <asp:Button Text="Click me!" runat="server"  OnClick="FooBar"/>

    </td>
</tr>

メソッドの定義は次のようになります (分離コードで定義)

public void FooBar(Foo myFoo);

そして、クリック時にそのメソッドを呼び出して、f に渡したいと思います。私はasp.netの初心者です!

4

2 に答える 2

0

代わりにリピーターを使用してください。これを頭のてっぺんから追加するので、いくつかの間違いがあるかもしれませんが、リピーターを使用するというアイデアは重要な部分です.

ASPX

<table>
<asp:Repeater ID="rptFubars" runat="server">
    <ItemTemplate>
        <tr>
            <td>
                <%# Fubar(Container.DataItem as [DATA_ITEM_TYPE!!])%>
            </td>
            <td>
                <%# Fubar1(Container.DataItem as [DATA_ITEM_TYPE!!])%>
            </td>
            <td>
                <%# Fubar2(Container.DataItem as [DATA_ITEM_TYPE!!])%>
            </td>
            <td>
                <%# Fubar3(Container.DataItem as [DATA_ITEM_TYPE!!])%>
            </td>
            <td>
                <%# Fubar4(Container.DataItem as [DATA_ITEM_TYPE!!])%>
            </td>
            <td>
                <%# Fubar5(Container.DataItem as [DATA_ITEM_TYPE!!])%>
            </td>
            <td>

            <asp:Button Text="Click me!" runat="server"  OnClick="FooBar"/>

            </td>
        </tr>
    </ItemTemplate>
</asp:Repeater>
</table>

コードビハインド

rptFubars.DataSource = listOfFoos;
rptFubars.DataBind();
于 2013-04-10T21:08:11.357 に答える