Hello,
Null reference exception in dropdownlist hidden field in listview c# asp.net.
error this line
ddlRatings.Items.FindByValue("0").Selected = true; // (Error: Null Reference exception.)
My HTML Asp.net Code:
<asp:HiddenField ID="hfSkillRating" runat="server" Value='<%#Eval("SKILLRATING") %>' />
<asp:DropDownList ID="ddlSkillRating" runat="server" CssClass="form-control" AutoPostBack="false">
<asp:ListItem Text="Select" Value="0"> Select </asp:ListItem>
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
<asp:ListItem Value="4">4</asp:ListItem>
<asp:ListItem Value="5">5</asp:ListItem>
<asp:ListItem Value="6">6</asp:ListItem>
<asp:ListItem Value="7">7</asp:ListItem>
<asp:ListItem Value="8">8</asp:ListItem>
<asp:ListItem Value="9">9</asp:ListItem>
<asp:ListItem Value="10">10</asp:ListItem>
</asp:DropDownList>
</div>
How to resolve this error.
Please help me.
Thanks in Advance.
Ankit Agarwal
What I have tried:
protected void ListView_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
DropDownList ddlRatings = (DropDownList)e.Item.FindControl("ddlSkillRating");
HiddenField hfRating = (HiddenField)e.Item.FindControl("hfSkillRating");
if (dtCurrentTable.Rows.Count > 0)
{
if (hfRating.Value == "")
{
ddlRatings.Items.FindByValue("0").Selected = true; // (Error: Null Reference exception.)
}
else
{
ddlRatings.Items.FindByValue(hfRating.Value).Selected = true;
}
}
ddlRatings.Items.Insert(0, new ListItem("Select", "0"));
ddlRatings.Items.Add("1");
ddlRatings.Items.Add("2");
ddlRatings.Items.Add("3");
ddlRatings.Items.Add("4");
ddlRatings.Items.Add("5");
ddlRatings.Items.Add("6");
ddlRatings.Items.Add("7");
ddlRatings.Items.Add("8");
ddlRatings.Items.Add("9");
ddlRatings.Items.Add("10");
}
}