hey,
I am using a radgrid which is empty consists grid item templates like-
C# is
Why is Grid not visible on page load?....
I am using a radgrid which is empty consists grid item templates like-
<telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" OnItemDataBound="RadGrid1_ItemDataBound" OnItemCreated="RadGrid1_ItemCreated" OnColumnCreated="RadGrid1_ColumnCreated"AllowAutomaticInserts="true" OnNeedDataSource="RadGrid1_NeedDataSource" Skin="Office2007"AutoGenerateColumns="true"> <MasterTableView EditMode="InPlace" EnableNoRecordsTemplate="true" EnableViewState="true"> <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" /> </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> <NoRecordsTemplate> There isn't any data.</NoRecordsTemplate> </MasterTableView> <ClientSettings EnablePostBackOnRowClick="true" /> </telerik:RadGrid> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ChalkHillConnectionString3 %>" SelectCommand="SELECT [ProductName] FROM [tblProducts]"></asp:SqlDataSource>protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //AddValuesToItemsDropdown(); RadGrid1.Visible = true; } }protected void ddlItems_SelectedIndexChanged(object sender, EventArgs e) { DropDownList ddlItems = (DropDownList)sender; GridEditFormItem editItem = (GridEditFormItem)ddlItems.NamingContainer; GridDataItem item = (GridDataItem)editItem.ParentItem; // access GridDataItem Label lblRate = (Label)item.FindControl("lblRate"); // access Label using DataItem 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; e.Item.Edit = true; DropDownList ddlItems = (DropDownList)editform.FindControl("ddlItems"); ddlItems.DataSource = ds; ddlItems.DataTextField = "ProductName"; ddlItems.DataValueField = "Pid"; ddlItems.DataBind(); } } private void RadGrid1_PreRender(object sender, System.EventArgs e) { if (!IsPostBack) { foreach (GridItem item in RadGrid1.MasterTableView.Items) { if (item is GridEditableItem) { GridEditableItem editableItem = item as GridDataItem; editableItem.Edit = true; } } RadGrid1.Rebind(); } }