Why deviceID is empty, I am filling it from SP. At backend it gives perfect result and even fill Gridview perfectly but at .cs level it creates problem
Select DeviceID, TerminalSNO, SoftwareVersion from Transport.Devices
it gives perfect result but in asp.net it picks ""
from gridview
GV:
<asp:GridView ID="GridviewDevicesBulkUpdate" runat="server" Width="100%" AutoGenerateColumns="False"
DataKeyNames="DeviceID" CssClass="table table-hover table-striped table-bordered">
<Columns>
<asp:BoundField DataField="DeviceID" HeaderText="DeviceID" Visible="false" ItemStyle-CssClass="visible-desktop" />
<asp:BoundField DataField="TerminalSNO" HeaderText="Serial No." ItemStyle-CssClass="visible-desktop"
HeaderStyle-CssClass="visible-desktop" />
<asp:BoundField DataField="SoftwareVersion" HeaderText="Software Version" ItemStyle-CssClass="visible-desktop"
HeaderStyle-CssClass="visible-desktop" />
<asp:TemplateField HeaderText="Includes ?">
<ItemTemplate>
<asp:CheckBox runat="server" ID="CheckBoxIncludes" Text="." CssClass="checkbox checkbox-danger" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
.cs
foreach (GridViewRow Row in GridviewDevicesBulkUpdate.Rows)
{
CheckBox chkUpdate = (CheckBox)Row.Cells[3].FindControl("CheckBoxIncludes");
if (chkUpdate.Checked == true)
{
string DeviceID = Row.Cells[0].Text.Trim();
if (ManageTransport.ManageDevices.UpdateAllDevices(IsCardPwdUpdated, SoftwareVersion, IsActive, int.Parse(DeviceID)))
{
Response = true;
}
else
{
Response= false;
}
}
}