Dear Telerik,
I am using rad grid with a user control in it.
And i want to showa rad alert while doing a selected action in the user control. How can i do this.
The problem is when i set the grid property enableajax= true, the rad alert will not be shown, else if the enableajax=false. then the rad alert will be shown!!
Thanks in advance
|

Hi,
First let me Explain .aspx code….
<table cellpadding="0" cellspacing="0" width="100%" style="text-align: center">
<tr> <td>
<telerik:RadGrid ID="rg_AddPorts" runat="server" AllowPaging="True" Skin="Default" GridLines="Horizontal" PageSize="10" Width="100%" OnNeedDataSource="rg_AddPorts_NeedDataSource" OnInsertCommand="rg_AddPorts_InsertCommand" OnItemDataBound="rg_AddPorts_ItemDataBound" OnUpdateCommand="rg_AddPorts_UpdateCommand">
<MasterTableView CommandItemDisplay="TopAndBottom" AutoGenerateColumns="false" DataKeyNames="Port_PortNo" EditMode="EditForms" CommandItemSettings-AddNewRecordText="Add Ports"> <Columns>
<telerik:GridBoundColumn ReadOnly="true" Visible="false" HeaderText="Port ID" DataField="Port_PortNo" UniqueName="Port_PortNo" /> <telerik:GridBoundColumn ReadOnly="false" HeaderText="Name" DataField="Port_PortName" UniqueName="Port_PortName" HeaderStyle-Width="20%" /> <telerik:GridBoundColumn ReadOnly="false" HeaderText="Type" DataField="Port_PortType" UniqueName="Port_PortType" HeaderStyle-Width="20%" /> <telerik:GridBoundColumn ReadOnly="false" HeaderText="City" DataField="Port_City" UniqueName="Port_City" HeaderStyle-Width="20%" /> <telerik:GridTemplateColumn HeaderText="Status" Visible="false" HeaderStyle-Width="7%">
<ItemTemplate>
<asp:Label ID="lblPlaceNo" runat="server" Text='<%#Bind("Place_No") %>'></asp:Label> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Status" Visible="false" HeaderStyle-Width="7%">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%#Bind("Port_Status") %>'></asp:Label></ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Status" HeaderStyle-Width="7%"> <ItemTemplate> <telerik:RadComboBox ID="rcbxPorts" Skin="Default" Width="100Px" Text='<%#Bind("Lookup_Value") %>' OnSelectedIndexChanged="rcbxPorts_SelectedIndexChanged" runat="server" AutoPostBack="true"> </telerik:RadComboBox> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridEditCommandColumn HeaderStyle-Width="7%"> </telerik:GridEditCommandColumn> </Columns>
<EditFormSettings EditFormType="Template"> <EditColumn UniqueName="EditCommandColumn1"> </EditColumn>
<FormTemplate>
<!-- Grid Table Designing->
<table cellpadding="0" cellspacing="0" width="100%" class="TblMaster"> <tr><td style="width: 15%" align="left" class="tbtextbold"> Port Name</td><td align="left"> <telerik:RadTextBox Text='<%#Eval("Port_PortName") %>' ID="txtPortName" runat="server"> </telerik:RadTextBox> </td> <td style="width: 15%" align="left" class="tbtextbold"> Port Type
</td><td align="left"> </td><td align="left"> <telerik:RadComboBox ID="rcbxPortsStatus" runat="server" MarkFirstMatch="True" Text='<%#Bind("Lookup_Value") %>' Skin="Default" EmptyMessage="Select Status" Width="130px" OnSelectedIndexChanged="rcbxPortsStatus_SelectedIndexChanged"> </telerik:RadComboBox> </td></tr><tr><td align="left" class="tbtextbold"> Address1</td>
<tr> <td colspan="6" align="center"> <asp:Button runat="server" ID="btnAddPorts" Text='<%# (Container as GridItem).OwnerTableView.IsItemInserted ? "Insert" : "Update" %>' CommandName='<%# (Container as GridItem).OwnerTableView.IsItemInserted ? "PerformInsert" : "Update" %>' CssClass="btn1" /> <asp:Button runat="server" ID="Button1" Text="Cancel" CssClass="btn1" CausesValidation="false" CommandName="Cancel" /> </td></tr></table><!-- End Grid page Designing-> </FormTemplate> </EditFormSettings> </MasterTableView></telerik:RadGrid></td></tr></table>
C#code:-
protected void rcbxPorts_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e)
{
XYZ….
}
Prob:- when ever I try to Add/Edit a record/Refresh the Grid, all the times its firing
OnSelectedIndexChanged="rcbxPorts_SelectedIndexChanged" Event.
But this prob I am facing only in Few Systems not in all the systems.
Please help me in this regards.
All,
I have created a new skin based on the embedded Hay. I have been
successful in creating the new skin and using it in my program. Where I
am having trouble is in changing the background color in CSS file. I have
found an article which describes the various parts of the CSS file and where
they refer to, but I have not been able to get the background color to change
from Green.
Can someone direct me on how to do this?
Scott

I have a problem updating my data what is wrong with my code? i followed the sample Extracting Values (using column Editors)
| <%@ Control Language="C#" AutoEventWireup="true" CodeFile="Exam.ascx.cs" Inherits="Exam_Exam" %> |
| <%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %> |
| <telerik:RadScriptManager ID="RadScriptManager1" Runat="server" OnPreRender="Page_PreRender"> |
| </telerik:RadScriptManager> |
| <asp:Label ID="Label1" Font-Bold="true" Font-Italic="true" Text='<%# Eval("semester_id") %>' Visible="true" runat="server" /> |
| <asp:SqlDataSource ID="SqlDataSource2" runat="server" |
| ConnectionString="<%$ ConnectionStrings:MeetWebStyleConnectionString %>" |
| SelectCommand="MWS_Exams_GetBySemester_id" |
| SelectCommandType="StoredProcedure" InsertCommand="MWS_Exams_Insert" |
| InsertCommandType="StoredProcedure" UpdateCommand="MWS_Exams_Update" |
| UpdateCommandType="StoredProcedure" DeleteCommand="MWS_Exams_Delete" |
| DeleteCommandType="StoredProcedure"> |
| <SelectParameters> |
| <asp:ControlParameter ControlID="RadGrid1" DefaultValue="1" Name="Semester_id" |
| PropertyName="SelectedValue" Type="Int32" /> |
| </SelectParameters> |
| <DeleteParameters> |
| <asp:ControlParameter ControlID="Label1" PropertyName="Text" Type="String" Name="semester_id" /> |
| </DeleteParameters> |
| <UpdateParameters> |
| <asp:ControlParameter ControlID="Label1" PropertyName="Text" Type="String" Name="semester_id" /> |
| </UpdateParameters> |
| <InsertParameters> |
| <asp:Parameter Direction="InputOutput" Name="Exam_id" Type="Int32" /> |
| <asp:Parameter Name="Semester_id" Type="Int32" /> |
| <asp:Parameter Name="Exam_name" Type="String" /> |
| <asp:Parameter Name="Exam_description" Type="String" /> |
| <asp:Parameter Name="Schedule_item_id" Type="Int32" /> |
| <asp:Parameter Name="Library_id" Type="Int32" /> |
| <asp:Parameter Name="Exam_result_grade_id" Type="Int32" /> |
| <asp:Parameter Name="Start_date_range" Type="DateTime" /> |
| <asp:Parameter Name="End_date_range" Type="DateTime" /> |
| <asp:Parameter Name="Subject_id" Type="Int32" /> |
| <asp:Parameter Name="Duration" Type="Decimal" /> |
| </InsertParameters> |
| </asp:SqlDataSource> |
| <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSource2" |
| GridLines="None" |
| AutoGenerateEditColumn="false" AllowAutomaticDeletes="True" AllowAutomaticUpdates="false" |
| AllowAutomaticInserts="True" AutoGenerateDeleteColumn="True" OnUpdateCommand="RadGrid1_UpdateCommand" OnNeedDataSource="RadGrid1_NeedDataSource" > |
| <MasterTableView DataSourceID="SqlDataSource2" AutoGenerateColumns="false" |
| CommandItemDisplay="Top" DataKeyNames="semester_id"> |
| <RowIndicatorColumn Visible="False"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn Visible="False" Resizable="False"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridBoundColumn DataField="semester_id" HeaderText="Semester" |
| UniqueName="semester_id"> |
| </telerik:GridBoundColumn> |
| <%-- <telerik:GridBoundColumn DataField="subjectName" HeaderText="Subject Name" |
| UniqueName="column2" > |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="examResult" HeaderText="Result" |
| UniqueName="column10"> |
| </telerik:GridBoundColumn>--%> |
| <telerik:GridBoundColumn DataField="start_date_range" HeaderText="Start Date" |
| UniqueName="start_date_range"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="end_date_range" HeaderText="End Date" |
| UniqueName="end_date_range"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="exam_name" HeaderText="Exam Name" |
| UniqueName="exam_name"> |
| </telerik:GridBoundColumn> |
| <telerik:GridEditCommandColumn UpdateText="Update" UniqueName="EditCommandColumn" CancelText="Cancel" |
| EditText="Edit"> |
| </telerik:GridEditCommandColumn> |
| <%-- <telerik:GridBoundColumn DataField="exam_description" HeaderText="Description" |
| UniqueName="column6"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="schedule_item_id" HeaderText="Schedule" |
| UniqueName="column7"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="library_id" HeaderText="Library" |
| UniqueName="column8"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Exam_result_grade_id" HeaderText="Result" |
| UniqueName="column9"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="subject_id" HeaderText="subject" |
| UniqueName="column10"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="duration" HeaderText="Duration" |
| UniqueName="column10"> |
| </telerik:GridBoundColumn>--%> |
| </Columns> |
| <EditFormSettings> |
| <PopUpSettings ScrollBars="None"></PopUpSettings> |
| </EditFormSettings> |
| </MasterTableView> |
| <ClientSettings Selecting-AllowRowSelect="true"> |
| <Selecting AllowRowSelect="True"></Selecting> |
| </ClientSettings> |
| </telerik:RadGrid> |
| using System; |
| using System.Collections; |
| using System.Configuration; |
| using System.Data; |
| using System.Linq; |
| using System.Web; |
| using System.Web.Security; |
| using System.Web.UI; |
| using System.Web.UI.HtmlControls; |
| using System.Web.UI.WebControls; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Xml.Linq; |
| using Telerik.Web.UI; |
| using System.Data.SqlClient; |
| public partial class Exam_Exam : System.Web.UI.UserControl |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| protected void Page_PreRender(object sender, System.EventArgs e) |
| { |
| this.RadGrid1.MasterTableView.Rebind(); |
| this.RadGrid1.Rebind(); |
| } |
| public DataSet ExamData |
| { |
| get |
| { |
| object obj = this.Session["ExamsData"]; |
| if (obj != null) |
| { |
| return (DataSet)obj; |
| } |
| DataSet examData = new DataSet(); |
| String ConnString = ConfigurationManager.ConnectionStrings["MeetWebStyleConnectionString"].ConnectionString; |
| SqlConnection conn = new SqlConnection(ConnString); |
| SqlDataAdapter adapter = new SqlDataAdapter(); |
| adapter.SelectCommand = new SqlCommand("SELECT semester_id,start_date_range,end_date_range,exam_name from MWS_Exams", conn); |
| adapter.Fill(examData, "Exam"); |
| this.Session["ExamsData"] = examData; |
| return examData; |
| } |
| } |
| protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| try |
| { |
| thisthis.RadGrid1.DataSource = this.ExamData; |
| this.ExamData.Tables["Exam"].PrimaryKey = new DataColumn[] { this.ExamData.Tables["Exam"].Columns["semester_id"] }; |
| } |
| catch (Exception ex) |
| { |
| RadGrid1.Controls.Add(new LiteralControl("<strong>Unable to set value of column '" + ex.Message)); |
| } |
| } |
| protected void RadGrid1_UpdateCommand(object source, Telerik.Web.UI.GridCommandEventArgs e) |
| { |
| GridEditableItem eeditedItem = e.Item as GridEditableItem; |
| GridEditManager editMan = editedItem.EditManager; |
| foreach (GridColumn column in e.Item.OwnerTableView.RenderColumns) |
| { |
| if (column is IGridEditableColumn) |
| { |
| IGridEditableColumn editableCol = (column as IGridEditableColumn); |
| if (editableCol.IsEditable) |
| { |
| IGridColumnEditor editor = editMan.GetColumnEditor(editableCol); |
| string editoreditorType = editor.ToString(); |
| string editorText = "unknown"; |
| object editorValue = null; |
| if (editor is GridTextColumnEditor) |
| { |
| editorText = (editor as GridTextColumnEditor).Text; |
| editorValue = (editor as GridTextColumnEditor).Text; |
| } |
| if (editor is GridBoolColumnEditor) |
| { |
| editorText = (editor as GridBoolColumnEditor).Value.ToString(); |
| editorValue = (editor as GridBoolColumnEditor).Value; |
| } |
| if (editor is GridDropDownColumnEditor) |
| { |
| editorText = (editor as GridDropDownColumnEditor).SelectedText + "; " + |
| (editor as GridDropDownColumnEditor).SelectedValue; |
| editorValue = (editor as GridDropDownColumnEditor).SelectedValue; |
| } |
| try |
| { |
| DataRow[] changesRow = this.ExamData.Tables["Exam"].Select("semester_idsemester_id = " + editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["semester_id"]); |
| changesRow[0][column.UniqueName] = editorValue; |
| this.ExamData.Tables["Exam"].AcceptChanges(); |
| } |
| catch (Exception ex) |
| { |
| RadGrid1.Controls.Add(new LiteralControl("<strong>Unable to set value of column '" + column.UniqueName + "'</strong> - " + ex.Message)); |
| e.Canceled = true; |
| break; |
| } |
| } |
| } |
| } |
| } |
| } |
