繁体   English   中英

如何在中继器控件中调用HTML按钮控件

[英]How to invoke Html button control in repeater control

以下是我的代码,任何人都可以引导我调用中继器控件上的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.");
        }

    }

您使用了不带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"/>

您使用的输入没有runat =“ server”

更改

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

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

使用asp:button代替输入type =“ button”

 <asp:Button ID="btnAddtocart"  runat="server" CommandName="CommandName"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM