the RADgrid is populated via CS code
Now, the data shows up in the grid and columns(1,2) are READ ONLY
column (3) is not READONLY.
However, you cannot type into 3rd column to update the hours column
Now, the data shows up in the grid and columns(1,2) are READ ONLY
column (3) is not READONLY.
However, you cannot type into 3rd column to update the hours column
protected
void
Page_Init(
object
sender, System.EventArgs e)
{
DefineGridStructure();
// this method will populate this RadGrid1.
}
private
void
DefineGridStructure()
{
// populate this RadGrid1.
string
sqlCxn =
"Data Source=DESQL2008;Initial Catalog=DrawOnTime;User Id=ontimeweb;Password=ontime1234;"
, sql2008;
sql2008 =
"select IncidentId, IncidentNumber, Incidents.Name, "
+
" CASE "
+
" WHEN DATEPART (YYYY,ReportedDate)=1899 THEN ' / / '"
+
" ELSE"
+
" CONVERT (char(8),ReportedDate,1)"
+
" END "
+
" as 'Reported Date',"
+
" Substring(Incidents.Description,1,72)+'\n'+"
+
" Substring(Incidents.Description,73,72)+'\n'+"
+
" Substring(Incidents.Description,145,72)+'\n'+"
+
" Substring(Incidents.Description,217,72) as IncidentDesc,"
+
"Users.FirstName + ' '+"
+
"Users.LastName as 'IT Employee Assigned', WorkFlowSteps.StepName as 'Flow',"
+
"000.00 as nLabor, space(40) as workDescr"
+
" from incidents "
+
"left join WorkFlowSteps on Incidents.WorkFlowStepId = WorkFlowSteps.WorkFlowStepId "
+
"left join WorkLog on IncidentId = ItemId "
+
" left join Users on Users.UserId=Incidents.AssignedToId "
+
" where (WorkLogId is null and Left(WorkFlowSteps.StepName,6) <>'Closed' and Left(WorkFlowSteps.StepName,3) <>'UAT' and "
+
"Left(WorkFlowSteps.StepName,4)<>'Hold' ) and "
+
" ( AssignedToId=0 or AssignedToId = @UID ) "
;
SqlConnection dbconn =
new
SqlConnection(sqlCxn), dbconn2;
dbconn2 =
new
SqlConnection(sqlCxn);
dbconn.Open();
dbconn2.Open();
SqlCommand myCommand =
new
SqlCommand(sql2008, dbconn), mycommand2;
mycommand2 =
new
SqlCommand(sql2008, dbconn2);
SqlDataAdapter myAdapter =
new
SqlDataAdapter(myCommand), myAdapter2;
myAdapter2 =
new
SqlDataAdapter(mycommand2);
DataSet ds =
new
DataSet(), ds2;
ds2 =
new
DataSet();
myCommand.Parameters.AddWithValue(
"UID"
, 5);
//Default.UID);
myAdapter.Fill(ds);
// if (ds.Tables[0].Rows.Count == 0)
// this.btnSubmit.Visible = false; // .Enabled = false;
mycommand2.Parameters.AddWithValue(
"UID"
, 5);
myAdapter2.Fill(ds2);
RadGrid1.DataSource = ds;
RadGrid1.DataBind();
/*
RadGrid2.DataSource = ds2;
RadGrid2.DataBind();
*/
RadGrid2.Visible =
false
;
// RadGrid1.Visible = true;
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
></
title
>
<
telerik:RadStyleSheetManager
id
=
"RadStyleSheetManager1"
runat
=
"server"
/>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
<
Scripts
>
<%--Needed for JavaScript IntelliSense in VS2010--%>
<%--For VS2008 replace RadScriptManager with ScriptManager--%>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.Core.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQuery.js"
/>
<
asp:ScriptReference
Assembly
=
"Telerik.Web.UI"
Name
=
"Telerik.Web.UI.Common.jQueryInclude.js"
/>
</
Scripts
>
</
telerik:RadScriptManager
>
<
script
type
=
"text/javascript"
>
//Put your JavaScript code here.
</
script
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
</
telerik:RadAjaxManager
>
<
div
>
</
div
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
AutoGenerateColumns
=
"False"
Width
=
"817px"
Height
=
"341px"
MasterTableView-CanRetrieveAllData
=
"true"
MasterTableView-Visible
=
"true"
AllowAutomaticUpdates
=
"True"
>
<
MasterTableView
>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"IncidentNumber"
HeaderText
=
"Incident #"
ReadOnly
=
"True"
UniqueName
=
"column"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Name"
HeaderText
=
"Subject"
UniqueName
=
"column1"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ActualDuration"
DataType
=
"System.Decimal"
DefaultInsertValue
=
"0.00"
HeaderText
=
"Actual Duration"
Resizable
=
"False"
UniqueName
=
"column2"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:RadGrid
ID
=
"RadGrid2"
runat
=
"server"
GridLines
=
"None"
style
=
"margin-top: 27px"
>
<
MasterTableView
AutoGenerateColumns
=
"False"
DataKeyNames
=
"IncidentId"
>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"IncidentId"
DataType
=
"System.Int32"
HeaderText
=
"IncidentId"
ReadOnly
=
"True"
SortExpression
=
"IncidentId"
UniqueName
=
"IncidentId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"IncidentNumber"
HeaderText
=
"IncidentNumber"
SortExpression
=
"IncidentNumber"
UniqueName
=
"IncidentNumber"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Name"
HeaderText
=
"Name"
SortExpression
=
"Name"
UniqueName
=
"Name"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Description"
HeaderText
=
"Description"
SortExpression
=
"Description"
UniqueName
=
"Description"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ReplicationProcedures"
HeaderText
=
"ReplicationProcedures"
SortExpression
=
"ReplicationProcedures"
UniqueName
=
"ReplicationProcedures"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Resolution"
HeaderText
=
"Resolution"
SortExpression
=
"Resolution"
UniqueName
=
"Resolution"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Notes"
HeaderText
=
"Notes"
SortExpression
=
"Notes"
UniqueName
=
"Notes"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PriorityTypeId"
DataType
=
"System.Int32"
HeaderText
=
"PriorityTypeId"
SortExpression
=
"PriorityTypeId"
UniqueName
=
"PriorityTypeId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"StatusTypeId"
DataType
=
"System.Int32"
HeaderText
=
"StatusTypeId"
SortExpression
=
"StatusTypeId"
UniqueName
=
"StatusTypeId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SeverityTypeId"
DataType
=
"System.Int32"
HeaderText
=
"SeverityTypeId"
SortExpression
=
"SeverityTypeId"
UniqueName
=
"SeverityTypeId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ProjectId"
DataType
=
"System.Int32"
HeaderText
=
"ProjectId"
SortExpression
=
"ProjectId"
UniqueName
=
"ProjectId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ReportedById"
DataType
=
"System.Int32"
HeaderText
=
"ReportedById"
SortExpression
=
"ReportedById"
UniqueName
=
"ReportedById"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"AssignedToId"
DataType
=
"System.Int32"
HeaderText
=
"AssignedToId"
SortExpression
=
"AssignedToId"
UniqueName
=
"AssignedToId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"WorkflowStepId"
DataType
=
"System.Int32"
HeaderText
=
"WorkflowStepId"
SortExpression
=
"WorkflowStepId"
UniqueName
=
"WorkflowStepId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ReportedByCustomerContactId"
DataType
=
"System.Int32"
HeaderText
=
"ReportedByCustomerContactId"
SortExpression
=
"ReportedByCustomerContactId"
UniqueName
=
"ReportedByCustomerContactId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridCheckBoxColumn
DataField
=
"PubliclyViewable"
DataType
=
"System.Boolean"
HeaderText
=
"PubliclyViewable"
SortExpression
=
"PubliclyViewable"
UniqueName
=
"PubliclyViewable"
>
</
telerik:GridCheckBoxColumn
>
<
telerik:GridBoundColumn
DataField
=
"ReportedDate"
DataType
=
"System.DateTime"
HeaderText
=
"ReportedDate"
SortExpression
=
"ReportedDate"
UniqueName
=
"ReportedDate"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"StartDate"
DataType
=
"System.DateTime"
HeaderText
=
"StartDate"
SortExpression
=
"StartDate"
UniqueName
=
"StartDate"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"DueDate"
DataType
=
"System.DateTime"
HeaderText
=
"DueDate"
SortExpression
=
"DueDate"
UniqueName
=
"DueDate"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CompletionDate"
DataType
=
"System.DateTime"
HeaderText
=
"CompletionDate"
SortExpression
=
"CompletionDate"
UniqueName
=
"CompletionDate"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ActualDuration"
DataType
=
"System.Single"
HeaderText
=
"ActualDuration"
SortExpression
=
"ActualDuration"
UniqueName
=
"ActualDuration"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ActualUnitTypeId"
DataType
=
"System.Int32"
HeaderText
=
"ActualUnitTypeId"
SortExpression
=
"ActualUnitTypeId"
UniqueName
=
"ActualUnitTypeId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"EstimatedDuration"
DataType
=
"System.Single"
HeaderText
=
"EstimatedDuration"
SortExpression
=
"EstimatedDuration"
UniqueName
=
"EstimatedDuration"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"DurationUnitTypeId"
DataType
=
"System.Int32"
HeaderText
=
"DurationUnitTypeId"
SortExpression
=
"DurationUnitTypeId"
UniqueName
=
"DurationUnitTypeId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PercentComplete"
DataType
=
"System.Byte"
HeaderText
=
"PercentComplete"
SortExpression
=
"PercentComplete"
UniqueName
=
"PercentComplete"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"EscalationLevelId"
DataType
=
"System.Int32"
HeaderText
=
"EscalationLevelId"
SortExpression
=
"EscalationLevelId"
UniqueName
=
"EscalationLevelId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridCheckBoxColumn
DataField
=
"Archived"
DataType
=
"System.Boolean"
HeaderText
=
"Archived"
SortExpression
=
"Archived"
UniqueName
=
"Archived"
>
</
telerik:GridCheckBoxColumn
>
<
telerik:GridBoundColumn
DataField
=
"CreatedDateTime"
DataType
=
"System.DateTime"
HeaderText
=
"CreatedDateTime"
SortExpression
=
"CreatedDateTime"
UniqueName
=
"CreatedDateTime"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"CreatedById"
DataType
=
"System.Int32"
HeaderText
=
"CreatedById"
SortExpression
=
"CreatedById"
UniqueName
=
"CreatedById"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"LastUpdatedDateTime"
DataType
=
"System.DateTime"
HeaderText
=
"LastUpdatedDateTime"
SortExpression
=
"LastUpdatedDateTime"
UniqueName
=
"LastUpdatedDateTime"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"LastUpdatedById"
DataType
=
"System.Int32"
HeaderText
=
"LastUpdatedById"
SortExpression
=
"LastUpdatedById"
UniqueName
=
"LastUpdatedById"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"RemainingDuration"
DataType
=
"System.Single"
HeaderText
=
"RemainingDuration"
SortExpression
=
"RemainingDuration"
UniqueName
=
"RemainingDuration"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"RemainingUnitTypeId"
DataType
=
"System.Int32"
HeaderText
=
"RemainingUnitTypeId"
SortExpression
=
"RemainingUnitTypeId"
UniqueName
=
"RemainingUnitTypeId"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ReleaseId"
DataType
=
"System.Int32"
HeaderText
=
"ReleaseId"
SortExpression
=
"ReleaseId"
UniqueName
=
"ReleaseId"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
asp:SqlDataSource
ID
=
"SqlDataSource1"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>"
SelectCommand="select * from incidents where incidentid >1500">
</
asp:SqlDataSource
>
</
form
>
</
body
>
</
html
>