Hey,
I am new with telerik controls,and can't understand procedure required for binding a RadGrid.I've made a grid,this is .aspx file--
I want the grid to be in edited mode initially on the page load,such that it contains a row in which 1st column has dropdownlist from which person selects the item and next column contains a label which will get the rate of the selected item in ddl on selectedIndex Changed of ddl.I tried it with Item bound event like--.cs file
but that did'nt worked.I just want to show an empty edited RadGrid Initially At page load,where person places order by selecting values fom ddl and placing quantity in textbox.It not showing Grid in the browser.What to do?..And What's required thet i'm missing.Need some help...
Thanks
Amit.
I am new with telerik controls,and can't understand procedure required for binding a RadGrid.I've made a grid,this is .aspx file--
<
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
>
I want the grid to be in edited mode initially on the page load,such that it contains a row in which 1st column has dropdownlist from which person selects the item and next column contains a label which will get the rate of the selected item in ddl on selectedIndex Changed of ddl.I tried it with Item bound event like--.cs file
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();
}
}
Thanks
Amit.