程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> Repeater事件OnItemCommand取得行內控件的方法

Repeater事件OnItemCommand取得行內控件的方法

編輯:關於ASP.NET

    這篇文章主要介紹了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();

    }

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved