0

以下は私のコードです。リピーターコントロールのhtmlボタンを呼び出す方法を教えてください。

マークアップ:

      <asp:Repeater ID="rptList" runat="server" onitemcommand="rptList_ItemCommand1">
 <HeaderTemplate>
    <table id="tbllist">
        <tr>
            <th>Qty</th>
            <th width="100%" align="left">Item</th>
            <th></th>
        </tr>
</HeaderTemplate>
<ItemTemplate>
        <tr>
            <td align="center"><%# Eval("Quantity")%></td>
            <td align="left"><%# Eval("ItemName")%></td>
            <td align="center"><input id="Button1" runat="server" commandname="btnAdd" type="button" value="Addtocart" /></td>
        </tr>
</ItemTemplate>
<FooterTemplate>
    </table>
</FooterTemplate>

.CS ファイル コード:

   protected void rptList_ItemCommand1(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "btnAdd")
        {
            Response.Write("hello,I am a button.");
        }

    }
4

2 に答える 2

0

runat="server" なしで入力を使用しました

変化する

<input id="btnAddtocart" type="button" value="Addtocart" />

<input id="btnAddtocart" runat="server" type="button" value="Addtocart"  CommandName="CommandName"/>

input type="button" の代わりに asp:button を使用します

 <asp:Button ID="btnAddtocart"  runat="server" CommandName="CommandName"/>
于 2013-02-14T10:29:06.103 に答える
0

なしで入力を使用runat="server"しました。ボタン サーバー ボタン コントロールを作成して実行するには、runat="server" を追加する必要があります。postback

変化する

<input id="btnAddtocart" type="button" value="Addtocart" />

<input id="btnAddtocart" runat="server" type="button" value="Addtocart" />

使用する理由が特にない場合はasp:button代わりに使用してください。input type="button"

 <asp:Button ID="btnAddtocart"  runat="server" Text="Addtocart" CommandName="Addtocart"/>
于 2013-02-14T10:25:04.707 に答える