2017-04-20 16 views
0

データを表示するためにリピータを使用するテーブルがあります。各行に「削除」ボタンがあります。このボタンをクリックすると、SQL DELETEクエリで使用される選択された行から「ClassId」が取得されます。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

あなたはCommandArgumentにCLASSIDを渡している、それはそこから取得します。

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

多くの感謝の男!!これは完全に機能しました。 –

関連する問題