Hi all
I have a RadGird and using Dropdownlist in RadGrid for User EditMode in RadGrid
Everything's fine, but when Editmode in RadGrid ...how i can load data in DropDownList for uers change value.?
When i debug i has error ..Object reference not set to an instance of an object.
<telerik:RadGrid ID="RadGrid1"
AutoGenerateColumns="False" AllowSorting="False" AllowPaging="True" PageSize="300"
runat="server" GridLines="None" Width="100%"
onneeddatasource="RadGrid1_NeedDataSource"
onupdatecommand="RadGrid1_UpdateCommand"
onitemdatabound="RadGrid1_ItemDataBound" >
<telerik:GridTemplateColumn HeaderText="UnitPrice" SortExpression="UnitPrice" UniqueName="TemplateColumn" >
<ItemTemplate>
<asp:Label runat="server" ID="ctract_type" Text='<%# Eval("ddlContact_type") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:dropdownlist id="ddlContact_type" runat="server" >
</asp:dropdownlist>
</EditItemTemplate>
</telerik:GridTemplateColumn>
Code behind
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
DropDownList ddlContact_type = new DropDownList();
ddlContact_type = (DropDownList)e.Item.FindControl("ddlContact_type");
OracleConnection Conn = new OracleConnection("Data Source=ORCL;Persist Security Info=True;User ID=Test;Password=123;Unicode=True");
OracleCommand cmd = new OracleCommand();
cmd.Connection = Conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select ID,NAME from contact_type ";
Conn.Open();
try
{
OracleDataReader OrclReader = cmd.ExecuteReader();
if (OrclReader.HasRows)
{
ddlContact_type.DataSource = OrclReader; //Error Object reference not set to an instance of an object.
ddlContact_type.DataTextField = "NAME";
ddlContact_type.DataValueField = "ID";
ddlContact_type.DataBind();
}
}
finally
{
Conn.Close();
}
}
Thank you
Chris
I have a RadGird and using Dropdownlist in RadGrid for User EditMode in RadGrid
Everything's fine, but when Editmode in RadGrid ...how i can load data in DropDownList for uers change value.?
When i debug i has error ..Object reference not set to an instance of an object.
<telerik:RadGrid ID="RadGrid1"
AutoGenerateColumns="False" AllowSorting="False" AllowPaging="True" PageSize="300"
runat="server" GridLines="None" Width="100%"
onneeddatasource="RadGrid1_NeedDataSource"
onupdatecommand="RadGrid1_UpdateCommand"
onitemdatabound="RadGrid1_ItemDataBound" >
<telerik:GridTemplateColumn HeaderText="UnitPrice" SortExpression="UnitPrice" UniqueName="TemplateColumn" >
<ItemTemplate>
<asp:Label runat="server" ID="ctract_type" Text='<%# Eval("ddlContact_type") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:dropdownlist id="ddlContact_type" runat="server" >
</asp:dropdownlist>
</EditItemTemplate>
</telerik:GridTemplateColumn>
Code behind
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
{
DropDownList ddlContact_type = new DropDownList();
ddlContact_type = (DropDownList)e.Item.FindControl("ddlContact_type");
OracleConnection Conn = new OracleConnection("Data Source=ORCL;Persist Security Info=True;User ID=Test;Password=123;Unicode=True");
OracleCommand cmd = new OracleCommand();
cmd.Connection = Conn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select ID,NAME from contact_type ";
Conn.Open();
try
{
OracleDataReader OrclReader = cmd.ExecuteReader();
if (OrclReader.HasRows)
{
ddlContact_type.DataSource = OrclReader; //Error Object reference not set to an instance of an object.
ddlContact_type.DataTextField = "NAME";
ddlContact_type.DataValueField = "ID";
ddlContact_type.DataBind();
}
}
finally
{
Conn.Close();
}
}
Thank you
Chris