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

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

編輯:ASP.NET基礎

記錄一下,主要是這句:
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