I am encountering a very weird problem where my Radgrid seems to refresh or update the page on its own when I’m entering data in edit mode and insert mode. It’s not prematurely submitting the form because there is no postback (I checked it with a response.write on the form values) and the form is not refreshing because it doesn’t ask me if I want to resent the information previously submitted after to hitting the edit button to get to edit mode. If there is no querystring the grid automatically goes into insert mode and it does the same thing there also. There are no “OnClientSelectedIndexChanged” events and AutoPostBack is set to false on my RadComboBoxes. I have wrestled with this issue for the last few hours and I couldn’t find any post on this site or anywhere else that addresses this issue. When this event happens it whips the form clean of any information like it is clearing or resetting the form. It seems to be very random and I could not find any particular thing that sets it off. It also does not happen by simply clicking in one particular area or any certain control on the form. If anyone can help with this issue it would be greatly appreciated for as of now my grid is almost useless. I will post the aspx code, the c# code behind, one of the radcomboxbox controls with it’s codebehind. The page has multiple user controls that have radcomboboxes but they are all pretty much the same.
Page aspx:
<%
@ Page Title="" Language="C#" MasterPageFile="~/isite/risk/risk.master" AutoEventWireup="true" CodeFile="risk.aspx.cs" Inherits="isite_risk_risk" %>
<%
@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<%
@ Register src="../controls/editusers.ascx" tagname="editusers" tagprefix="uc1" %>
<%
@ Register src="../controls/editprogram.ascx" tagname="editprogram" tagprefix="uc2" %>
<%
@ Register src="../controls/risktypes.ascx" tagname="risktypes" tagprefix="uc3" %>
<%
@ Register src="../controls/Risktypechain.ascx" tagname="Risktypechain" tagprefix="uc4" %>
<%
--<%@ Register src="users.ascx" tagname="users" tagprefix="uc1" %>--%>
<
asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</
asp:Content>
<
asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<
telerik:RadGrid ID="RadGrid1" runat="server" EnableLinqExpressions="false"
GridLines="None" AllowFilteringByColumn="False"
ShowGroupPanel="False" onitemdatabound="RadGrid1_ItemDataBound"
onupdatecommand="RadGrid1_UpdateCommand"
onitemcommand="RadGrid1_ItemCommand" AutoGenerateColumns="False"
oninsertcommand="RadGrid1_InsertCommand">
<
MasterTableView cellspacing="-1" AllowSorting="False" AllowAutomaticDeletes="False"
AllowAutomaticInserts="False" AllowAutomaticUpdates="False" AutoGenerateColumns="False">
<
RowIndicatorColumn>
<
HeaderStyle Width="20px"></HeaderStyle>
</
RowIndicatorColumn>
<
ExpandCollapseColumn>
<
HeaderStyle Width="20px"></HeaderStyle>
</
ExpandCollapseColumn>
<%
--<CommandItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CommandName="updategrid">LinkButton</asp:LinkButton>
</CommandItemTemplate>--
%>
<Columns>
<
telerik:GridButtonColumn CommandName="Delete" ButtonType="LinkButton" ConfirmText="Are you sure you want to delete this Risk which includes all categories and mitigation plans associated with the overall risk?"
UniqueName="column1" Text="Delete">
<HeaderStyle Width="20px" />
</telerik:GridButtonColumn>
<telerik:GridButtonColumn CommandName="Edit" ButtonType="LinkButton"
UniqueName="column2" Text="Edit">
<HeaderStyle Width="20px" />
</telerik:GridButtonColumn>
<telerik:GridTemplateColumn DataField="title" HeaderText="Title"
SortExpression="title" UniqueName="title" ItemStyle-Width="125">
<ItemTemplate>
<telerik:RadToolTip ID="RadToolTip1" runat="server" Text='<%# "Description: " + Eval("description")%>' TargetControlID="Label1" ShowDelay="1">
</telerik:RadToolTip>
<asp:HyperLink ID="HyperLinkriskid" NavigateUrl='<%#Eval("riskid")%>' runat="server">
<asp:Label ID="Label1" runat="server" Text='<%#Eval("title")%>'></asp:Label>
</asp:HyperLink>
</ItemTemplate>
<EditItemTemplate>
<telerik:RadTextBox ID="RadTextBoxtitle" runat="server" Text='<%#Bind("title")%>'>
</telerik:RadTextBox>
<%
--<asp:LinkButton ID="LinkButton1" runat="server" CommandName="gridupdate">LinkButton</asp:LinkButton>--%>
</EditItemTemplate>
<
ItemStyle Width="125px"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="RiskType" HeaderText="Risk Type"
SortExpression="RiskType" UniqueName="Description" Visible="False">
<EditItemTemplate>
<%
--<uc3:risktypes ID="risktypes1" runat="server" /> --%>
<uc4:Risktypechain ID="Risktypechain1" runat="server" />
</EditItemTemplate>
<
ItemStyle Width="200px"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="Description" HeaderText="Description"
SortExpression="Description" UniqueName="Description" ItemStyle-Width="200" Visible="False">
<EditItemTemplate>
<telerik:RadTextBox ID="RadTextBoxDesc" runat="server" Text='<%#Bind("Description")%>' Width="300" Height="50" AutoPostBack="true">
</telerik:RadTextBox>
</EditItemTemplate>
<
ItemStyle Width="200px"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="Engineer" HeaderText="Engineer"
SortExpression="Engineer" UniqueName="Engineer">
<ItemTemplate>
<asp:HyperLink ID="HyperLinkuserid" NavigateUrl='<%#Eval("userlink")%>' runat="server">
<asp:Label ID="Labeluserid" runat="server" Text='<%#Eval("engineer")%>'></asp:Label>
</asp:HyperLink>
</ItemTemplate>
<EditItemTemplate>
<uc1:editusers ID="editusers1" runat="server" />
</EditItemTemplate>
</telerik:GridTemplateColumn>
<
telerik:GridTemplateColumn DataField="avgscore" HeaderText="RPNμ" ReadOnly="True"
SortExpression="avgscore" UniqueName="avgscore" ItemStyle-HorizontalAlign="Center" HeaderTooltip="The average of all risk category RPNs (Risk Priority Numbers) associated with item.">
<%
--<HeaderTemplate>
<asp:Image ID="Image3" runat="server" ImageUrl="../image/post_button_about.gif" />
<telerik:RadToolTip ID="RadToolTipavgscore" runat="server" TargetControlID="Image3" ShowDelay="1" ManualClose="True">
<table align="left" border="0" cellpadding="0" cellspacing="0" class="style1"
style="mso-table-lspace: 9.0pt; mso-table-rspace: 9.0pt; mso-table-anchor-vertical: paragraph; mso-table-anchor-horizontal: margin; mso-table-left: 77.35pt; mso-table-top: 1.5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt"
width="455">
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;height:16.2pt">
<td colspan="3"
style="border: solid windowtext 1.0pt; padding: 0in 5.4pt 0in 5.4pt; height: 16.2pt"
valign="top">
<span style="font-size:10.0pt;font-family:Arial">The RPN (Risk Priority Number)
is the score is figured by cross referencing the priority and the highest score
between Impact of Performance, Impact of Schedule and Impact of Cost.</span><span
lang="EN" style="font-size:10.0pt;
font-family:Arial;mso-ansi-language:EN"><span style="mso-spacerun:yes"> </span>The failure
modes that have the highest RPN should be given the highest priority for
corrective action. This means it is not always the failure modes with the
highest severity numbers that should be treated first. There could be less
severe failures, but which occur more often and are less detectable.<span
style="mso-spacerun:yes"> </span>RPNs severity follows the chart
below.<span style="mso-spacerun:yes"> </span>RPN calculation is not linear
and follows the chart on figure 5.<o:p></o:p></span></td>
</tr>
<tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;height:16.2pt">
<td style="width:85.0pt;border:solid windowtext 1.0pt;
padding:0in 5.4pt 0in 5.4pt;height:16.2pt" valign="top" width="142">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">RPN Score</span></p>
</td>
<td style="width:88.0pt;border:solid windowtext 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt;height:16.2pt" valign="top" width="147">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">Severity</span></p>
</td>
<td style="width:100.0pt;border:solid windowtext 1.0pt;
border-left:none;padding:0in 5.4pt 0in 5.4pt;height:16.2pt" valign="top" width="167">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">Mitigation</span></p>
</td>
</tr>
<tr style="mso-yfti-irow:1;height:16.2pt">
<td style="width:85.0pt;border:solid windowtext 1.0pt;
border-top:none;padding:0in 5.4pt 0in 5.4pt;height:16.2pt" valign="top" width="142">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">0-.29</span></p>
</td>
<td style="width: 88.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: #99CC00; padding: 0in 5.4pt 0in 5.4pt; height: 16.2pt"
valign="top" width="147">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">Low</span></p>
</td>
<td style="width:100.0pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0in 5.4pt 0in 5.4pt;height:16.2pt" valign="top" width="167">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">No</span></p>
</td>
</tr>
<tr style="mso-yfti-irow:2;height:16.2pt">
<td style="width:85.0pt;border:solid windowtext 1.0pt;
border-top:none;padding:0in 5.4pt 0in 5.4pt;height:16.2pt" valign="top" width="142">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">0.3-.59</span></p>
</td>
<td style="width: 88.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: yellow; padding: 0in 5.4pt 0in 5.4pt; height: 16.2pt"
valign="top" width="147">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">Medium</span></p>
</td>
<td style="width:100.0pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0in 5.4pt 0in 5.4pt;height:16.2pt" valign="top" width="167">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">Yes</span></p>
</td>
</tr>
<tr style="mso-yfti-irow:3;mso-yfti-lastrow:yes;height:16.2pt">
<td style="width:85.0pt;border:solid windowtext 1.0pt;
border-top:none;padding:0in 5.4pt 0in 5.4pt;height:16.2pt" valign="top" width="142">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">>0.6</span></p>
</td>
<td style="width: 88.0pt; border-top: none; border-left: none; border-bottom: solid windowtext 1.0pt; border-right: solid windowtext 1.0pt; background: red; padding: 0in 5.4pt 0in 5.4pt; height: 16.2pt"
valign="top" width="147">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">High</span></p>
</td>
<td style="width:100.0pt;border-top:none;border-left:
none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
padding:0in 5.4pt 0in 5.4pt;height:16.2pt" valign="top" width="167">
<p class="MsoNormal">
<span lang="EN" style="mso-ansi-language:EN">Yes</span></p>
</td>
</tr>
</table>
<asp:Image ID="riskmatrix" runat="server" ImageUrl="../image/riskmatrix.jpg" />
</telerik:RadToolTip></HeaderTemplate>--
%>
<ItemTemplate>
<asp:Label ID="Labelavgscore" runat="server" Text='<%#Eval("avgscore")%>' BackColor='<%# System.Drawing.ColorTranslator.FromHtml(DataBinder.Eval(Container.DataItem, "color").ToString()) %>' Width="50"></asp:Label>
</ItemTemplate>
<
ItemStyle HorizontalAlign="Center"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="wrpn" HeaderText="WRPNμ" ReadOnly="True"
SortExpression="wrpn" UniqueName="wrpn" ItemStyle-HorizontalAlign="Center" HeaderTooltip="The average of all risk category RPNs (Risk Priority Numbers) associated with item.">
<ItemTemplate>
<asp:Label ID="Labelwrpn" runat="server" Text='<%#Eval("wrpn")%>' BackColor='<%# System.Drawing.ColorTranslator.FromHtml(DataBinder.Eval(Container.DataItem, "wcolor").ToString()) %>' Width="50"></asp:Label>
</ItemTemplate>
<
ItemStyle HorizontalAlign="Center"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="top5rpn" HeaderText="Top5RPN" ReadOnly="True"
SortExpression="top5rpn" UniqueName="top5rpn" ItemStyle-HorizontalAlign="Center" HeaderTooltip="RPN x weight.">
<ItemTemplate>
<asp:Label ID="Labeltop5rpn" runat="server" Text='<%#Eval("top5rpn")%>' BackColor='<%# System.Drawing.ColorTranslator.FromHtml(DataBinder.Eval(Container.DataItem, "color5").ToString()) %>' Width="50"></asp:Label>
</ItemTemplate>
<
ItemStyle HorizontalAlign="Center"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="Type" HeaderText="Attached To"
SortExpression="Type" UniqueName="Type" HeaderTooltip="Risks can be attached to SDRLS, Suppliers, Effectivities or Objects which can be further characterized as Components, Drawings and Schematics. Risks can also be free floating and are labeled Unattached.">
<ItemTemplate>
<asp:HyperLink ID="HyperLinktype" NavigateUrl='<%#Eval("link")%>' runat="server">
<asp:Label ID="Labeltype" runat="server" Text='<%#Eval("type")%>'></asp:Label>
</asp:HyperLink>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="TEC" HeaderText="∑(Est.Cost)"
SortExpression="TEC" UniqueName="TEC" ItemStyle-HorizontalAlign="Right" HeaderTooltip="Total Estimated Cost. This is the estimated cost the risk can incur on the program it comes to fruition. This is a total for all categories associated with item.">
<ItemTemplate>
<asp:Label ID="LabelTEC" runat="server" Text='<%#Eval("tec")%>'></asp:Label>
</ItemTemplate>
<
ItemStyle HorizontalAlign="Right"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="avgprogpercent" HeaderText="Probability%μ"
SortExpression="avgprogpercent" UniqueName="avgprogpercent" ItemStyle-HorizontalAlign="Center" AllowFiltering="False" HeaderStyle-Wrap="False" HeaderStyle-Width="100" HeaderStyle-VerticalAlign="Middle" HeaderStyle-Height="40">
<ItemTemplate>
<asp:Label ID="Labelavgprogoercent" runat="server" Text='<%#Eval("avgprogpercent")%>'></asp:Label>
</ItemTemplate>
<%
--<HeaderTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl="../image/post_button_about.gif" />--
%>
<%
--<telerik:RadToolTip ID="RadToolTipavgprog" runat="server" TargetControlID="Image1" ShowDelay="1" ManualClose="True">
<table border="0" cellpadding="0" cellspacing="0" class="style2" style="mso-padding-alt: 0in 5.4pt 0in 5.4pt"
width="486">
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 12.6pt">
<td colspan="5">
Probability is accessed from Low(10%), Minor(25%), Moderate(50%), Significant(75%)
to High(90%). This value is determined by gauging the likelihood that the associated
risk category is likely to happen. The probability is half of the score that is
used to cross reference RPN and determines the percentage of occurrence. Temples
are provided for each probability that gives definitions to how the risk should
be accessed.
</td>
</tr>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; height: 12.6pt">
<td nowrap style="width: 49.15pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="82">
<p class="MsoNormal">
<a name="RANGE!A1:E6"><span style="font-family: " ms sans serif"">ImpactID</span></a><span
style="font-family: " ms sans serif""><o:p></o:p></span></p>
</td>
<td nowrap style="width: 62.45pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="104">
<p class="MsoNormal">
<span style="font-family: " ms sans serif"">ImpactName<o:p></o:p></span></p>
</td>
<td nowrap style="width: 72.5pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="121">
<p class="MsoNormal">
<span style="font-family: " ms sans serif"">ProbablityNum<o:p></o:p></span></p>
</td>
<td nowrap style="width: 58.6pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="98">
<p class="MsoNormal">
<span style="font-family: " ms sans serif"">ImpactNum<o:p></o:p></span></p>
</td>
<td nowrap style="width: 48.8pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="81">
<p class="MsoNormal">
<span style="font-family: " ms sans serif"">Percent<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 1; height: 12.6pt">
<td nowrap style="width: 49.15pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="82">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">1<o:p></o:p></span></p>
</td>
<td nowrap style="width: 62.45pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="104">
<p class="MsoNormal">
<span style="font-family: " ms sans serif"">Low<o:p></o:p></span></p>
</td>
<td nowrap style="width: 72.5pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="121">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.1<o:p></o:p></span></p>
</td>
<td nowrap style="width: 58.6pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="98">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.1<o:p></o:p></span></p>
</td>
<td nowrap style="width: 48.8pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="81">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.1<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 2; height: 12.6pt">
<td nowrap style="width: 49.15pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="82">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">2<o:p></o:p></span></p>
</td>
<td nowrap style="width: 62.45pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="104">
<p class="MsoNormal">
<span style="font-family: " ms sans serif"">Minor<o:p></o:p></span></p>
</td>
<td nowrap style="width: 72.5pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="121">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.1<o:p></o:p></span></p>
</td>
<td nowrap style="width: 58.6pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="98">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.2<o:p></o:p></span></p>
</td>
<td nowrap style="width: 48.8pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="81">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.25<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 3; height: 12.6pt">
<td nowrap style="width: 49.15pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="82">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">3<o:p></o:p></span></p>
</td>
<td nowrap style="width: 62.45pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="104">
<p class="MsoNormal">
<span style="font-family: " ms sans serif"">Moderate<o:p></o:p></span></p>
</td>
<td nowrap style="width: 72.5pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="121">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.2<o:p></o:p></span></p>
</td>
<td nowrap style="width: 58.6pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="98">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.3<o:p></o:p></span></p>
</td>
<td nowrap style="width: 48.8pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="81">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.5<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 4; height: 12.6pt">
<td nowrap style="width: 49.15pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="82">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">4<o:p></o:p></span></p>
</td>
<td nowrap style="width: 62.45pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="104">
<p class="MsoNormal">
<span style="font-family: " ms sans serif"">Significant<o:p></o:p></span></p>
</td>
<td nowrap style="width: 72.5pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="121">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.2<o:p></o:p></span></p>
</td>
<td nowrap style="width: 58.6pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="98">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.5<o:p></o:p></span></p>
</td>
<td nowrap style="width: 48.8pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="81">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.75<o:p></o:p></span></p>
</td>
</tr>
<tr style="mso-yfti-irow: 5; mso-yfti-lastrow: yes; height: 12.6pt">
<td nowrap style="width: 49.15pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="82">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">5<o:p></o:p></span></p>
</td>
<td nowrap style="width: 62.45pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="104">
<p class="MsoNormal">
<span style="font-family: " ms sans serif"">High<o:p></o:p></span></p>
</td>
<td nowrap style="width: 72.5pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="121">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.3<o:p></o:p></span></p>
</td>
<td nowrap style="width: 58.6pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="98">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.6<o:p></o:p></span></p>
</td>
<td nowrap style="width: 48.8pt; padding: 0in 5.4pt 0in 5.4pt; height: 12.6pt" valign="bottom"
width="81">
<p align="right" class="MsoNormal">
<span style="font-family: " ms sans serif"">0.9<o:p></o:p></span></p>
</td>
</tr>
</table>
</telerik:RadToolTip>
</HeaderTemplate>
<HeaderStyle VerticalAlign="Middle" Wrap="False" Height="40px" Width="100px"></HeaderStyle>--
%>
<
HeaderStyle VerticalAlign="Middle" Wrap="False" Height="40px" Width="100px"></HeaderStyle>
<
ItemStyle HorizontalAlign="Center"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="programname" HeaderText="Program"
SortExpression="programname" UniqueName="programname" ItemStyle-HorizontalAlign="Left">
<ItemTemplate>
<asp:Label ID="Labelprogramname" runat="server" Text='<%#Eval("programname")%>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<uc2:editprogram ID="editprogram1" runat="server" />
</EditItemTemplate>
<
ItemStyle HorizontalAlign="Left"></ItemStyle>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="wtcost" HeaderText="∑(W.Cost)" ReadOnly="True"
SortExpression="wtcost" UniqueName="wtcost" ItemStyle-HorizontalAlign="Right" AllowFiltering="False" HeaderTooltip="Weighted cost is the Estimated Cost multiplied by the percentage of probability. This value is use to calculate how much money should be carried in the budget for risk. Example: If a risk has a probability of “High” and an estimated cost of $1000, the weighted cost would be $900 (1000 x 0.9).">
<ItemTemplate>
<asp:Label ID="Labelwcost" runat="server" Text='<%#Eval("wtcost")%>'></asp:Label>
</ItemTemplate>
<
ItemStyle HorizontalAlign="Right"></ItemStyle>
</telerik:GridTemplateColumn>
<%
-- <telerik:GridTemplateColumn DataField="mtotalcost" HeaderText="∑(Mit.Cost)"
SortExpression="mtotalcost" UniqueName="mtotalcost" ItemStyle-HorizontalAlign="Right" AllowFiltering="False" HeaderTooltip="Total cost off all mitigation steps associated with all categories of item">
<ItemTemplate>
<asp:Label ID="Labelmtotalcost" runat="server" Text='<%#Eval("mtotalcost")%>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridTemplateColumn DataField="mtotalcount" HeaderText="∑(Mit.Steps)"
SortExpression="mtotalcount" UniqueName="mtotalcount" ItemStyle-HorizontalAlign="Right" ShowFilterIcon="False" AllowFiltering="False" HeaderTooltip="Total number of mitigation steps associated with all categories of item">
<ItemTemplate>
<asp:Label ID="Labelmtotalcount" runat="server" Text='<%#Eval("mtotalcount")%>'></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>--
%>
</Columns>
</MasterTableView>
<PagerStyle Mode="NumericPages" Position="Top" HorizontalAlign="Right" BackColor="#eaf2fd"
ForeColor="Navy"></PagerStyle>
</
telerik:RadGrid>
<%
-- <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadGrid1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1"/>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Height="75px" Width="75px" Transparency="25">
<img alt="Loading..." src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>' style="border:0;" />
</telerik:RadAjaxLoadingPanel>--
%>
</
asp:Content>
*********************************************************************************************************************
page c#:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Data;
using
System.Data.SqlClient;
using
System.Configuration;
using
System.Web.Configuration;
using
Telerik.Web.UI;
//using Telerik.Web.UI.Editor.DialogControls;
using
Risk;
public
partial class isite_risk_risk : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["id"] != null)
{
if (!Page.IsPostBack)
{
//Response.Write("not null");
//Response.End();
RadGrid1.DataSource =
StoredProcedures.GetRiskSummary();
RadGrid1.DataBind();
}
}
else
{
//Response.Write("null");
//Response.End();
RadGrid1.DataSource =
StoredProcedures.GetRiskSummary();
RadGrid1.MasterTableView.IsItemInserted =
true;
RadGrid1.DataBind();
RadGrid1.ShowHeader =
false;
RadGrid1.Width = 700;
}
}
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
if ((e.Item is GridEditFormItem) && (e.Item.IsInEditMode))
{
GridEditFormItem item = (GridEditFormItem)e.Item;
RadComboBox editusers = (RadComboBox)item.FindControl("editusers1").FindControl("RadComboBoxEditUsers");
editusers.SelectedValue = (
string)DataBinder.Eval(e.Item.DataItem, "userid").ToString();
GridEditFormItem item2 = (GridEditFormItem)e.Item;
RadComboBox editprogram = (RadComboBox)item2.FindControl("editprogram1").FindControl("RadComboBoxEditProgram");
editprogram.SelectedValue = (
string)DataBinder.Eval(e.Item.DataItem, "programid").ToString();
//GridEditFormItem item3 = (GridEditFormItem)e.Item;
//RadComboBox editriskimpact = (RadComboBox)item2.FindControl("riskimpact1").FindControl("RadComboBoxEditImpact");
//editprogram.SelectedValue = (string)DataBinder.Eval(e.Item.DataItem, "impactid").ToString();
}
}
protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e)
{
string currenttime = Convert.ToString(System.DateTime.Now);
string id = Request.QueryString["id"];
int idint = int.Parse(id);
GridEditableItem item = e.Item as GridEditableItem;
RadComboBox editusers = (RadComboBox)item.FindControl("editusers1").FindControl("RadComboBoxEditUsers") as RadComboBox;
RadComboBox editprogram = (RadComboBox)item.FindControl("editprogram1").FindControl("RadComboBoxEditProgram") as RadComboBox;
int programidint = int.Parse(editprogram.SelectedValue);
int useridint = int.Parse(editusers.SelectedValue);
TextBox textbox2 = (TextBox)item.FindControl("TextBox1") as TextBox;
RadTextBox title = (RadTextBox)item.FindControl("RadTextBoxtitle") as RadTextBox;
RadTextBox desc = (RadTextBox)item.FindControl("RadTextBoxDesc") as RadTextBox;
GridEditableItem editedItem = (GridEditableItem)e.Item;
//RadComboBox combo = (RadComboBox)editedItem["Engineer"].FindControl("RadComboBoxEditUsers");
RadTextBox tb = (RadTextBox)editedItem["title"].FindControl("RadTextBoxtitle");
//string strVal = combo.SelectedItem.Text.ToString();
//Response.Write("dec: " + desc.Text + "<br />title: " + title.Text + "<br />user: " + editusers.SelectedValue + "<br />program: " + editprogram.SelectedValue + "<br />id: " + id + "<br />time: " + currenttime + "<br />rtb: " + tb.Text);
//Response.End();
SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["Sitefinity"].ToString());
SqlCommand cmd = new SqlCommand("isite_risk_summary_update", connection);
cmd.CommandType =
CommandType.StoredProcedure;
cmd.Parameters.Add(
"@id", SqlDbType.Int).Value = idint;
cmd.Parameters.Add(
"@userid", SqlDbType.Int).Value = useridint;
cmd.Parameters.Add(
"@title", SqlDbType.NVarChar).Value = title.Text;
cmd.Parameters.Add(
"@programid", SqlDbType.Int).Value = programidint;
cmd.Parameters.Add(
"@description", SqlDbType.NVarChar).Value = desc.Text;
cmd.Parameters.Add(
"@datemodified", SqlDbType.SmallDateTime).Value = currenttime;
connection.Open();
cmd.ExecuteNonQuery();
connection.Close();
RadGrid1.DataSource =
StoredProcedures.GetRiskSummary();
RadGrid1.Rebind();
}
protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e)
{
if (e.CommandName == "InitInsert")
{
}
else
{
}
if (e.CommandName == "Edit")
{
RadGrid1.DataSource =
StoredProcedures.GetRiskSummary();
RadGrid1.DataBind();
}
else
{
// RadGrid1.MasterTableView.IsItemInserted = true;
}
}
protected void RadGrid1_InsertCommand(object source, GridCommandEventArgs e)
{
string currenttime = Convert.ToString(System.DateTime.Now);
GridEditableItem item = e.Item as GridEditableItem;
RadComboBox editusers = (RadComboBox)item.FindControl("editusers1").FindControl("RadComboBoxEditUsers") as RadComboBox;
RadComboBox editprogram = (RadComboBox)item.FindControl("editprogram1").FindControl("RadComboBoxEditProgram") as RadComboBox;
//HiddenField typehiddenfield (HiddenField)var.FindControl("Risktypechain1").FindControl("hiddenfield1") as HiddenField;
//HiddenField hdnSelect = (HiddenField)var.FindControl("hdnSelect");
int programidint = int.Parse(editprogram.SelectedValue);
int typeidint = int.Parse(Request.Form["myHiddenField"]);
int useridint = int.Parse(editusers.SelectedValue);
TextBox textbox2 = (TextBox)item.FindControl("TextBox1") as TextBox;
RadTextBox title = (RadTextBox)item.FindControl("RadTextBoxtitle") as RadTextBox;
RadTextBox desc = (RadTextBox)item.FindControl("RadTextBoxDesc") as RadTextBox;
GridEditableItem editedItem = (GridEditableItem)e.Item;
//RadComboBox combo = (RadComboBox)editedItem["Engineer"].FindControl("RadComboBoxEditUsers");
// RadTextBox tb = (RadTextBox)editedItem["title"].FindControl("RadTextBoxtitle");
//string strVal = combo.SelectedItem.Text.ToString();
Response.Write(
"dec: " + desc.Text + "<br />title: " + title.Text + "<br />user: " + editusers.SelectedValue + "<br />program: " + editprogram.SelectedValue + "<br />type: " + Request.Form["myHiddenField"] + "<br />time: " + currenttime);
Response.End();
SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["Sitefinity"].ToString());
SqlCommand cmd = new SqlCommand("isite_risk_summary_insert", connection);
cmd.CommandType =
CommandType.StoredProcedure;
cmd.Parameters.Add(
"@userid", SqlDbType.Int).Value = useridint;
cmd.Parameters.Add(
"@type", SqlDbType.Int).Value = typeidint;
cmd.Parameters.Add(
"@title", SqlDbType.NVarChar).Value = title.Text;
cmd.Parameters.Add(
"@programid", SqlDbType.Int).Value = programidint;
cmd.Parameters.Add(
"@description", SqlDbType.NVarChar).Value = desc.Text;
cmd.Parameters.Add(
"@link", SqlDbType.NVarChar).Value = "test";
cmd.Parameters.Add(
"@datemodified", SqlDbType.SmallDateTime).Value = currenttime;
connection.Open();
cmd.ExecuteNonQuery();
connection.Close();
RadGrid1.DataSource =
StoredProcedures.GetRiskSummary();
RadGrid1.Rebind();
}
}
*****************************************************************************************************************
control ascx:
<%
@ Control Language="C#" AutoEventWireup="true" CodeFile="editusers.ascx.cs" Inherits="isite_controls_editusers" %>
<telerik:RadComboBox
ID="RadComboBoxEditUsers"
Runat="server"
AutoPostBack="False">
</telerik:RadComboBox>
**************************************************************************************************************
control ascx.cs:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Web;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
Risk;
using
Telerik.Web.UI;
using
System.ComponentModel;
public
partial class isite_controls_editusers : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (RadComboBoxEditUsers.Items.Count == 0)
{
// Fill the continents combo
LoadUsers();
}
}
//Continent, Coutry
[
Bindable(BindableSupport.Yes, BindingDirection.TwoWay)]
public string Continent
{
get
{
return RadComboBoxEditUsers.SelectedValue;
}
set
{
RadComboBoxEditUsers.SelectedValue =
value;
}
}
protected void LoadUsers()
{
RadComboBoxEditUsers.DataSource =
StoredProcedures.GetAllData();
RadComboBoxEditUsers.ClearSelection();
//RadComboBoxEditUsers.Items.Insert(0, new RadComboBoxItem("- Select Engineer -"));
//RadComboBoxEditUsers.AppendDataBoundItems = true;
RadComboBoxEditUsers.DataTextField =
"engineer";
RadComboBoxEditUsers.DataValueField =
"userid";
RadComboBoxEditUsers.DataBind();
}
}