im trying to populate a dropdown list in an EditItemTemplate in a gridview from a method. i can do this in a table (outside of a gridview), but am referencing the gridview incorrectly. the following code shows where i currently am:
PricesAdmin.ascx:
<asp:TemplateField HeaderText="Start Date" SortExpression="StartDate">
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Eval("StartHour") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp
ropDownList ID="startHour" runat="server" CssClass="AdminPageText" SelectedValue='<%# Bind("StartHour") %>' />
</EditItemTemplate>
</asp:TemplateField>
PricesAdmin.ascx.cs
// method to populate dropdown list with hours of the day
private void PopulateStartDate(object sender, GridViewEditEventArgs e)
{
// Fill Start and End Hours dropdown list
for (int i = 0; i <= 23; i++)
{
// populate the list boxes
if (i < 10)
{
startHour.Items.Add(new ListItem("0" + i.ToString(), i.ToString()));
}
else
{
startHour.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
}
}
// Enter row into edit mode
protected void grid_RowEditing(object sender, GridViewEditEventArgs e)
{
// set the row for which to enable edit mode
grid.EditIndex = e.NewEditIndex;
// Set status message
statusLabel.Text = "Editing row # " + e.NewEditIndex.ToString();
// Reload the grid
BindGrid();
PopulateEditableDateControls(sender, e);
}
PricesAdmin.ascx:
<asp:TemplateField HeaderText="Start Date" SortExpression="StartDate">
<ItemTemplate>
<asp:Label ID="Label6" runat="server" Text='<%# Eval("StartHour") %>' />
</ItemTemplate>
<EditItemTemplate>
<asp
</EditItemTemplate>
</asp:TemplateField>
PricesAdmin.ascx.cs
// method to populate dropdown list with hours of the day
private void PopulateStartDate(object sender, GridViewEditEventArgs e)
{
// Fill Start and End Hours dropdown list
for (int i = 0; i <= 23; i++)
{
// populate the list boxes
if (i < 10)
{
startHour.Items.Add(new ListItem("0" + i.ToString(), i.ToString()));
}
else
{
startHour.Items.Add(new ListItem(i.ToString(), i.ToString()));
}
}
}
// Enter row into edit mode
protected void grid_RowEditing(object sender, GridViewEditEventArgs e)
{
// set the row for which to enable edit mode
grid.EditIndex = e.NewEditIndex;
// Set status message
statusLabel.Text = "Editing row # " + e.NewEditIndex.ToString();
// Reload the grid
BindGrid();
PopulateEditableDateControls(sender, e);
}