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();
}
}