<telerik:RadToolTip ID="RadToolTipFilter" Skin="Vista" runat="server" Modal="true"
Title="Filters" ManualClose="False" Position="Center" RelativeTo="BrowserWindow"
OnClientBeforeHide="OnClientBeforeHide" >
<asp:Panel runat="server" ID="tooltipPan" >
<table cellpadding="0" border="0" cellspacing="10" style="width: 450px">
<tr id="trcbSpecialty" runat="server" visible="false">
<td style="width: 200px;" align="left">
<asp:Label ID="lblcbSpecialty" CssClass="myLabel" runat="server" Text="Specialty:"></asp:Label>
</td>
<td style="width: 200px;" align="left">
<telerik:RadComboBox ID="cbSpecialty" EmptyMessage="Select" runat="server" Skin="Vista"
Width="188px">
<ItemTemplate>
<div id="div1">
<telerik:RadTreeView ID="treecbSpecialty" runat="server" CheckBoxes="True">
</telerik:RadTreeView>
</div>
</ItemTemplate>
<Items>
<telerik:RadComboBoxItem runat="server" />
</Items>
<CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
</telerik:RadComboBox>
</table>
</asp:Panel>
</telerik:RadToolTip>
| Public Sub SetMutliColumnDropDown(ByVal ColumnName As String, ByVal dt As DataTable, ByVal HeaderText As String, ByVal ValueField As String, ByVal TextField As String, ByVal HiddenColumns As String) |
| Session("dd" & ColumnName) = dt |
| Dim ColIndex As Integer = RadGrid1.MasterTableView.Columns.IndexOf(RadGrid1.MasterTableView.Columns.FindByUniqueName(ColumnName)) |
| RadGrid1.MasterTableView.Columns.Remove(RadGrid1.MasterTableView.Columns.FindByUniqueName(ColumnName)) |
| Dim col As New GridTemplateColumn() |
| RadGrid1.MasterTableView.Columns.AddAt(ColIndex, col) |
| col.ItemTemplate = New MultiColumnDropDownItemTemplate(dt, ValueField, TextField, HiddenColumns) |
| col.UniqueName = ValueField |
| End Sub |
| Public Class MultiColumnDropDownItemTemplate : Implements ITemplate |
| Private dt As DataTable |
| Private ValueField As String |
| Private TextField As String |
| Private HiddenColumns As String |
| Public Sub New(ByVal dt As DataTable, ByVal ValueField As String, ByVal TextField As String, ByVal HiddenColumns As String) |
| Me.dt = dt |
| Me.ValueField = ValueField |
| Me.TextField = TextField |
| Me.HiddenColumns = HiddenColumns |
| End Sub |
| Public Sub InstantiateIn(ByVal container As System.Web.UI.Control) Implements System.Web.UI.ITemplate.InstantiateIn |
| Dim lc As New Literal |
| lc.Text = ValueField |
| AddHandler lc.DataBinding, AddressOf TemplateControl_DataBinding |
| container.Controls.Add(lc) |
| End Sub |
| Public Sub TemplateControl_DataBinding(ByVal sender As Object, ByVal e As EventArgs) |
| Dim lc As Literal = CType(sender, Literal) |
| Dim container As GridDataItem = lc.NamingContainer |
| Dim pk As Object = DataBinder.Eval(container.DataItem, lc.Text) |
| For Each row As DataRow In dt.Rows |
| If row(ValueField).ToString = pk.ToString Then |
| lc.Text = row(TextField) |
| Exit For |
| End If |
| Next |
| End Sub |
| End Class |
| function ColumnCreated(sender, eventArgs) |
| { |
| var column = eventArgs.get_column(); |
| if (column.get_dataField() == "RET_CODE") |
| column.get_parent().headerRow = '<%= Messages.GetMessage(1112) %>'; |
| if (column.get_dataField() == "RET_DELIVERYNAME") |
| column.get_parent().headerRow = '<%= Messages.GetMessage(1442) %>'; |
| if (column.get_dataField() == "RET_DELIVERY_ADDRESS") |
| column.get_parent().headerRow = '<%= Messages.GetMessage(1398) %>'; |
| if (column.get_dataField() == "RET_CONTACTNAME") |
| column.get_parent().headerRow = '<%= Messages.GetMessage(1029) %>'; |
| if (column.get_dataField() == "RET_PHONE") |
| column.get_parent().headerRow = '<%= Messages.GetMessage(1031) %>'; |
| if (column.get_dataField() == "CL_STATUS") |
| column.set_visible(false); |
| } |
Add Event Listener is null or not an object
My ASPX:
Combobox1 for grid
Combobox2 for Edit Template.
<EditFormSettings EditFormType="Template">
<EditColumn UniqueName="EditCommandColumn1"></EditColumn>
<FormStyle BackColor="#ECFED8" />
<FormTemplate>
<table id="Table1" cellspacing="1" cellpadding="1" width="250" border="0">
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
Employee_Name:</td>
<td>
<asp:TextBox ID="TextBox10" Text='<%# Bind( "Employee_Name") %>' runat="server">
</asp:TextBox></td>
</tr>
<tr>
<td>
Designation:</td>
<td>
<asp:TextBox ID="TextBox11" Text='<%# Bind( "Employee_Designation") %>' runat="server">
</asp:TextBox></td>
</tr>
<tr><telerik:RadComboBox ID="RadComboBox3" runat="server"></telerik:RadComboBox>
</tr></td></td>
</tr>
</table>
<table style="width: 100%">
<tr>
<td align="right" colspan="2">
<asp:Button ID="Button1" Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>
</asp:Button>
<asp:Button ID="Button2" Text="Cancel" runat="server" CausesValidation="False" CommandName="Cancel">
</asp:Button>
</td>
</tr>
</table>
</FormTemplate>
</EditFormSettings>
CS
protected void RadGrid2_ItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is Telerik.Web.UI.GridDataItem)
{
Telerik.Web.UI.RadComboBox cmb = (Telerik.Web.UI.RadComboBox)e.Item.FindControl("RadComboBox1");
SqlConnection = new SqlConnection("Server=ma;DataBase=Test;User=sa;Password=");
SqlDataAdapter da = new SqlDataAdapter("Select Employee_Id from Employee_Master", SqlConnection);
DataTable dt1 = new DataTable();
da.Fill(dt1);
//string[] options = { "OptionA", "OptionB", "OptionC" };
cmb.DataSource = dt1;
cmb.DataMember = "Employee_Id";
cmb.DataTextField = "Employee_Id";
//cmb.SelectedIndex = i;
cmb.DataBind();
cmb.SelectedItem.Text = dt1.Rows[i]["Employee_Id"].ToString();
i++;
}
if (e.Item is GridEditFormItem && e.Item.IsInEditMode)
{
//GridEditFormItem editFormItem = e.Item as GridEditFormItem;
//GridDataItem parentItem = editFormItem.ParentItem;
//Telerik.Web.UI.RadComboBox box = editFormItem.FindControl("RadComboBox3") as Telerik.Web.UI.RadComboBox;
SqlConnection = new SqlConnection("Server=ma;DataBase=Test;User=sa;Password=");
SqlDataAdapter da1 = new SqlDataAdapter("Select Employee_Id from Employee_Master", SqlConnection);
DataTable dt1 = new DataTable();
da1.Fill(dt1);
//box.DataTextField = parentItem["Employee_Name"].Text;
//box.DataSource = dt1;
//box.DataMember = "Employee_Id";
//box.DataTextField = "Employee_Id";
GridEditFormItem formItem = (GridEditFormItem)e.Item;
RadComboBox dropdown = (RadComboBox)formItem.FindControl("RadComboBox3");
dropdown.DataSource= dt1;
dropdown.DataTextField = "Employee_Id";
dropdown.DataValueField = "Employee_Id";
dropdown.SelectedValue = DataBinder.Eval(formItem.DataItem, "Employee_Id").ToString();
}
| If e.CommandName = "RowClick" Then |
| Dim item As GridDataItem = e.Item |
| If item.Expanded = True Then |
| item.Expanded = False |
| Else |
| item.Expanded = True |
| End If |
| End If |
| <asp:SqlDataSource ID="sqlds_AffiliatePurchasedData" runat="server" |
| ConnectionString="<%$ ConnectionStrings:Company_Master_ConnectionString %>" |
| SelectCommand="sp_Select_Affiliate_Purchased_Breakdown" |
| SelectCommandType="StoredProcedure"> |
| <SelectParameters> |
| <asp:Parameter Name="source_id" Type="Int32" DefaultValue="@source_id" /> |
| </SelectParameters> |
| </asp:SqlDataSource> |