or
<telerik:GridDropDownColumn HeaderText="Items" UniqueName="column1" DataSourceID="SqlDataSource1" ListTextField="ProductName" ListValueField="Pid" DataField="ProductName" > </telerik:GridDropDownColumn><asp:SqlDataSource ID="SqlDataSource1" runat="server" DataSourceMode="DataReader" ConnectionString="<%$ ConnectionStrings:ChalkHillConnectionString3 %>" SelectCommand="SELECT [ProductName] FROM [tblProducts] ORDER BY [Pid]"></asp:SqlDataSource><telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" GridLines="None" OnItemDataBound="RadGrid1_ItemDataBound"> <MasterTableView> <RowIndicatorColumn> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridTemplateColumn HeaderText="Items" UniqueName="ItemColumn"> <ItemTemplate> <asp:Label ID="lblItemName" runat="server" /> </ItemTemplate> <EditItemTemplate> <asp:DropDownList ID="ddlItems" runat="server" DataSourceID="SqlDataSource1" OnSelectedIndexChanged="ddlItems_SelectedIndexChanged" /> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Rate" UniqueName="RateColumn"> <ItemTemplate> <asp:Label ID="lblRate" runat="server" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Quantity" UniqueName="QuantityColumn"> <ItemTemplate> <asp:Label ID="lblQuantity" runat="server" /> </ItemTemplate> <EditItemTemplate> <telerik:RadTextBox ID="txtQuantity" runat="server" /> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Amount" UniqueName="AmountColumn"> <ItemTemplate> <asp:Label ID="lblAmount" runat="server" /> </ItemTemplate> </telerik:GridTemplateColumn> <telerik:GridButtonColumn HeaderText="Done" Text="Done" UniqueName="Donecolumn"> </telerik:GridButtonColumn> </Columns> </MasterTableView></telerik:RadGrid>protected void ddlItems_SelectedIndexChanged(object sender, EventArgs e) { if (ddlItems.SelectedIndex > 0) { DataSet ds = objSQLHelper.GetProductDetails("select * from tblProducts where Pid=" + ddlItems.SelectedValue); if (ds != null) { lblRate.Text = ds.Tables[0].Rows[0]["Rate"].ToString(); } } } protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) { if ((e.Item is GridEditFormItem) && (e.Item.IsInEditMode)) { GridEditFormItem editform = (GridEditFormItem)e.Item; DropDownList ddlItems = (DropDownList)editform.FindControl("ddlItems"); ddlItems.DataSource = ds; ddlItems.DataTextField = "ProductName"; ddlItems.DataValueField = "Pid"; ddlItems.DataBind(); } }
| GridMaskedColumn maskColumn = new GridMaskedColumn(); |
| columns.Add(maskColumn); |
| maskColumn.UniqueName = myDataField; |
| maskColumn.HeaderText = myHeaderText; |
| maskColumn.Mask = myMask; |
| maskColumn.DataField = myDataField; |
| maskColumn.SortExpression = myDataField; |
| maskColumn.ShowSortIcon = true; |
| maskColumn.ShowFilterIcon = true; |
| maskColumn.ReadOnly = !editable; |
| [GridException: Cannot create column with the specified type name: GridMaskedColumn] |
| Telerik.Web.UI.GridColumnCollection.CreateColumnFromTypeName(String columnTypeName) +1211 |
| Telerik.Web.UI.GridColumnCollection.System.Web.UI.IStateManager.LoadViewState(Object savedState) +428 |
| Telerik.Web.UI.GridTableView.LoadStructureState(Object SavedStructure) +354 |
| Telerik.Web.UI.RadGrid.LoadTableViewStructure(IEnumerator stateEnumerator, GridTableView tableView) +101 |
| Telerik.Web.UI.RadGrid.LoadViewState(Object savedStateObject) +276 |
| System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +183 |
| System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) +134 |
| System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +221 |
| System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) +134 |
| System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +221 |
| System.Web.UI.Control.LoadChildViewStateByIndex(ArrayList childState) +134 |
| System.Web.UI.Control.LoadViewStateRecursive(Object savedState) +221 |
| System.Web.UI.Page.LoadAllState() +312 |
| System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1661 |