how to find the data key on checkedchanged event of checkbox in a list view in asp.net?

Posted by subodh on Stack Overflow See other posts from Stack Overflow or by subodh
Published on 2010-06-18T09:48:41Z Indexed on 2010/06/18 9:53 UTC
Read the original article Hit count: 221

Filed under:
|

I am using a list view inside that in item template i am using a label and a checkbox. I want that whenever user clicks on the check box the value should be updated in a table.i am using a datakeys in listview.on the basis of datakey value should be updated in the table query is string updateQuery = "UPDATE [TABLE] SET [COLUMN] = " + Convert.ToInt32(chk.Checked) + " WHERE PK_ID =" + dataKey + " ";

also i want some help in displaying the result as it is inside the table.means if the value for column in table for a particular pkid is 1 then the checkbox shoul be checked.

here is the code snippet

        <asp:ListView ID="lvFocusArea" runat="server" 
        DataKeyNames="PK_ID" onitemdatabound="lvFocusArea_ItemDataBound" >
        <LayoutTemplate>
            <table border="0" cellpadding="1" width="400px">
                <tr style="background-color: #E5E5FE">
                    <th align="left">
                        Focus Area
                    </th>
                    <th>
                        Is Current Focused
                    </th>
                </tr>
                <tr id="itemPlaceholder" runat="server">
                </tr>
            </table>
        </LayoutTemplate>
        <ItemTemplate>
            <tr>
                <td width="80%">
                    <asp:Label ID="lblFocusArea" runat="server" Text=""><%#Eval("FOCUS_AREA_NAME") %></asp:Label>
                </td>
                <td align="center" width="20%">
                    <asp:CheckBox ID="chkFocusArea" runat="server" OnCheckedChanged="chkFocusArea_CheckedChanged" 
                        AutoPostBack="true"/>
                </td>
            </tr>
        </ItemTemplate>
        <AlternatingItemTemplate>
            <tr style="background-color: #EFEFEF">
                <td>
                    <asp:Label ID="lblFocusArea" runat="server" Text=""><%#Eval("FOCUS_AREA_NAME") %></asp:Label>
                </td>
                <td align="center">
                    <asp:CheckBox ID="chkFocusArea" runat="server" oncheckedchanged="chkFocusArea_CheckedChanged" AutoPostBack="true" />
                </td>
            </tr>
        </AlternatingItemTemplate>
        <SelectedItemTemplate>
            <td> item selected</td>
        </SelectedItemTemplate>
    </asp:ListView>

help me.

© Stack Overflow or respective owner

Related posts about c#

Related posts about ASP.NET