Ok, I have a grid with a couple of dropdownlist. I have been able to populate them but what I cannot seem to get is to load the correct value from the database into the DDL on time of grid binding. Right now the ddl's populate with all the first value and I want to populate them with the value from the DB. I tried binding but does not seem to work.
<ItemTemplate>
<asp:DropDownList ID="ddlFUndCode" runat="server" DataValueField='<%# Bind("intFundCodeId") %>'></asp:DropDownList>
</ItemTemplate>
<ItemTemplate>
<asp:DropDownList ID="ddlFUndCode" runat="server" DataValueField='<%# Bind("intFundCodeId") %>'></asp:DropDownList>
</ItemTemplate>
<
Columns
>
<
telerik:GridTemplateColumn
HeaderText
=
"PO NUM"
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"txtPONum"
runat
=
"server"
Text='<%# Bind("strPoNum") %>'></
asp:TextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridDropDownColumn
DataField
=
"intMakeId"
UniqueName
=
"Make"
></
telerik:GridDropDownColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"MAKE"
>
<
ItemTemplate
>
<
asp:DropDownList
ID
=
"ddlmake"
runat
=
"server"
></
asp:DropDownList
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"COST"
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"txtCost"
runat
=
"server"
Text='<%# Bind("fltCost") %>'></
asp:TextBox
>
<
asp:FilteredTextBoxExtender
ID
=
"txtCost_FTE"
runat
=
"server"
Enabled
=
"True"
TargetControlID
=
"txtCost"
ValidChars
=
"."
FilterType
=
"Custom, Numbers"
/>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"FUND CODE"
>
<
ItemTemplate
>
<
asp:DropDownList
ID
=
"ddlFUndCode"
runat
=
"server"
DataValueField='<%# Bind("intFundCodeId") %>'></
asp:DropDownList
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"ASSET TAG"
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"txtAssetNum"
runat
=
"server"
Text='<%# Bind("strAssetNum") %>'></
asp:TextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
HeaderText
=
"SN"
>
<
ItemTemplate
>
<
asp:TextBox
ID
=
"txtSN"
runat
=
"server"
Text='<%# Bind("strSn") %>'></
asp:TextBox
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
</
Columns
>
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
myRadGrid.DataBind()
End If
End Sub
Protected Sub myRadGrid_ItemDataBound(sender As Object, e As Telerik.Web.UI.GridItemEventArgs) Handles myRadGrid.ItemDataBound
If (TypeOf e.Item Is GridDataItem) Then
Dim make As DropDownList = e.Item.FindControl("ddlmake")
Dim Code As DropDownList = e.Item.FindControl("ddlFUndCode")
sql = "Select intMakeId, strmake from tblmake"
buildDD(sql, make)
sql = "Select intFundCodeId, Cast(intCodeNUm as varchar) + ' \ ' + strDescription from tblFundCodes"
buildDD(sql, Code)
End If
End Sub
Protected Sub myRadGrid_NeedDataSource(sender As Object, e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles myRadGrid.NeedDataSource
sql = "Select intRecId, strPoNum, intMakeId, fltCost, intFundCodeId, strAssetNum, strSn From tblReceived"
myRadGrid.DataSource = getData(sql)
End Sub