zoukankan      html  css  js  c++  java
  • Repeater事件OnItemCommand取得行内控件

    记录一下,主要是这句:
    TextBox txtNum = e.Item.FindControl("txtNum") as TextBox;

    Repeater真是太强了,太灵活。除了Repeater别的都不用。

    代码
    <table>
        
    <asp:Repeater ID="rptList" runat="server" OnItemCommand="rptList_ItemCommand">
        
    <ItemTemplate>
    <tr>
        
    <td><asp:TextBox ID="txtNum" runat="server" Text='<%#Eval("ProNum") %>'></asp:TextBox></td>
        
    <td><asp:Button ID="btnUpdate" runat="server" Text="更新" CommandName="update" CommandArgument='<%#Eval("PID") %>' /></td>
    </tr>
        
    </ItemTemplate>
        
    </asp:Repeater>
    </table>
    代码
    protected void rptList_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        
    switch (e.CommandName)
        {
            
    case "update":
                
    string arg = e.CommandArgument.ToString();//取得参数
                
    //找到激发事件的行内控件,这个很有用,能将更多需要的参数值传递过来。
                TextBox txtNum = e.Item.FindControl("txtNum"as TextBox;
                
                
    //下面执行业务逻辑
                string jsStr = "<script>alert('删除成功!" + txtNum.Text + "')</script>";
                Page.ClientScript.RegisterClientScriptBlock(
    this.GetType(), "alert", jsStr, false);
                
    break;
        }
        Bind();
    }
    //参考MSDN:
    //http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.repeater.itemcommand.aspx
  • 相关阅读:
    KISSY 1.3.0 发布,淘宝 Web UI 库
    mongodb的监控与性能优化
    Aspose.Tasks 4.9.0 发布,Project 文件读写
    Fix8 0.6.6 发布,C++ 实现的 FIX 框架
    VIM Pal 1.1.0 发布,VIM 文件树列表
    QT 5.0 正式版发布,支持 C++11
    TWiki 5.1.3 发布,企业 Wiki 系统
    Apache Lucene 3.6.2 发布
    Apache Sqoop 1.99.1 发布
    JAXX 2.5.9 发布,XML用户界面框架
  • 原文地址:https://www.cnblogs.com/greatverve/p/1615257.html
Copyright © 2011-2022 走看看