This is a migrated thread and some comments may be shown as answers.

Databinding GridDropDownColumn in Grid

2 Answers 153 Views
Grid
This is a migrated thread and some comments may be shown as answers.
KwangTae
Top achievements
Rank 1
KwangTae asked on 15 Dec 2011, 02:41 AM
Hello..
i want to know how to bind data in girddropdown at serverside.
below source.

aspx :
   <telerik:RadGrid ID="gv" runat="server" AllowPaging="True" AutoGenerateColumns="False"
                    CellSpacing="0" GridLines="None" OnNeedDataSource="gv_NeedDataSource" Skin="Windows7"
                    Culture="ko-KR" OnUnload="gv_Unload" OnUpdateCommand="gv_UpdateCommand" >
                    <MasterTableView DataKeyNames="CODE_SECTION,CODE_GROUP" EditMode="InPlace">
                        <Columns>
                            <telerik:GridEditCommandColumn ButtonType="ImageButton" ItemStyle-Width="50px" />
                            <telerik:GridDropDownColumn ColumnEditorID="GridDropDownListEditor1" DataField="CODE_SECTION"
                                DropDownControlType="DropDownList" HeaderText="System" ListTextField="TEXT" ListValueField="VALUE"
                                UniqueName="Gubun" DataSourceID="????">
                            </telerik:GridDropDownColumn>
                       </Columns>
                  </MasterTableView>
 </telerik:RadGrid>

C# :
i want to bind data C# code in aspx.cs,  Not SqlDataSource in .aspx


2 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 15 Dec 2011, 05:03 AM
Hello Kwang,

Try the following code.
C#:
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
 if (e.Item is GridEditableItem && e.Item.IsInEditMode)
 {
   GridEditableItem item = (GridEditableItem)e.Item;
   DropDownList combo = (DropDownList)item["Gubun"].Controls[0];
   combo.DataSourceID = "SqlDataSource1";
}
}

-Shinu.
0
KwangTae
Top achievements
Rank 1
answered on 15 Dec 2011, 07:21 AM
thanks.

Sorry But it's not my question point.
what i want to know that  when i use not <asp:SqlDataSource.../>  in client page(aspx)

i want to get data  and bind dropdown list in server Page(aspx.cs , C#)

example :

protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{

   // if i get data to bind at here , how can i bind data .
     var q = from r in context.TableName
           select new {r.value , r.text};
 
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
GridEditableItem item = (GridEditableItem)e.Item;
DropDownList combo = (DropDownList)item["Gubun"].Controls[0];
combo.DataSourceID = "SqlDataSource1";
}
}

Thank you regards. ^^


Tags
Grid
Asked by
KwangTae
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
KwangTae
Top achievements
Rank 1
Share this question
or