【问题标题】:How to pass data to Link button onclick event如何将数据传递给链接按钮 onclick 事件
【发布时间】:2016-11-27 20:51:18
【问题描述】:

/*帮助我,我被困在这里如何在单击时将 作为参数传递给链接按钮 */

                <ItemTemplate >

                        <!-- small box -->
                    <div class='<%# DataBinder.Eval(Container.DataItem, "Status") %>'>
                        <div class="inner">

                            <h3><asp:Label ID="lblSiteNo" runat="server"><%# DataBinder.Eval(Container.DataItem, "Site_No") %><sup style="font-size: 20px"></sup></asp:Label></h3>

                            <p><%# DataBinder.Eval(Container.DataItem, "Site_Size") %></p>
                        </div>



                        <asp:LinkButton ID="LinkButton1"  CssClass="small-box-footer" OnClick="" runat="server">More info</asp:LinkButton>
                    </div>


                </ItemTemplate>



            </asp:DataList>

【问题讨论】:

    标签: c# html


    【解决方案1】:

    不要使用OnClick 事件,而是使用CommandNameCommandArgument 属性。

    <asp:LinkButton ID="LinkButton1"  CssClass="small-box-footer" CommandName="MoreInfo_Command" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "PARAM_NAME") %>'  runat="server">More info</asp:LinkButton>
    

    在你的代码后面:

          void MoreInfo_Command(Object sender, CommandEventArgs e) 
          {
             string parameter = e.CommandArgument;
          }
    

    【讨论】:

    • runat="server">更多信息​​ton>
    • 您应该删除 onclick 并将此代码放在项目模板部分中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-24
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    相关资源
    最近更新 更多