asp.net
  • repeater
  • 2017-04-20 17 views 0 likes 
    0

    我有一個表使用中繼器來顯示數據。在每一行上都有一個'刪除'按鈕,點擊後會從選定的行中檢索'ClassId',該行將用於SQL DELETE查詢。ASP.NET在中繼器上使用asp:按鈕檢索值

    我不知道如何從所選行中獲取'ClassId'。從中繼

    代碼片段:的.cs頁

    <ItemTemplate> 
    <tr> 
    
        <td> 
        <asp:Label runat="server" ID="LblTitle"Text='<%# Eval("ClassId")%>' /> 
        </td> 
    
        <td> 
        <asp:Label runat="server" ID="LblEmail" Text='<%# Eval("StartTime")%>' /> 
        </td> 
    
        <td> 
         <asp:Label runat="server" ID="Label4" Text='<%# Eval("EndTime")%>' /> 
        </td> 
    
        <td> 
        <asp:Label runat="server" ID="Label1" Text='<%# Eval("ClassDate")%>' /> 
        </td> 
    
        <td> 
        <asp:Label runat="server" ID="Label2" Text='<%# Eval("BuildingName")%>' /> 
        </td> 
    
        <td> 
        <asp:Label runat="server" ID="Label3" Text='<%# Eval("RoomCode")%>' /> 
        </td> 
    
        <td> 
        <asp:Button ID="deleteBtn" runat="server" OnClick="deleteBtn_Click" class="btn btn-danger" 
        CommandArgument='<%# Eval("ClassId") %>'Text="Delete" /> 
        </td> 
    
    </tr> 
    </ItemTemplate> 
    

    代碼:

    protected void deleteBtn_Click(object sender, EventArgs e) 
    { 
        //SQL Delete query goes here using the ClassId to delete the row 
    } 
    

    回答

    2

    你傳遞的classid在CommandArgument,從那裏得到它。

    protected void deleteBtn_Click(object sender, EventArgs e) 
    { 
        //SQL Delete query goes here using the ClassId to delete the row 
        var classid = ((Button)sender).CommandArgument; 
    } 
    
    +0

    非常感謝的人!這工作完美。 –

    相關問題